Error in loading dll excel как исправить

Вы выложили книгу с паролем на код VBA, но пароль не сообщили.
Согласно

п 3.9 Правил

здесь запрещено рассматривать вопросы, связанные со вскрытием паролей и защит.
Очевидно, расчёт был на очередное «чудо» без вскрытия защиты типа предыдущего, но такое случается не часто :)
Правильнее и надежнее все же связаться с разработчиком (Евгением Волковым) и заинтересовать его в оказании помощи.

Без вскрытия пароля совершенно точно можно утверждать, что:
1. На компьютерах с 64-битным Office 2010 код работать не будет, так как используется MSDASQL провайдер.
2. На компьютерах, где с Excel 2007 код работает, он будет работать и c Excel 2010 32-бит.

В связи с этим доп. инфо для Ваших IT-ников.
Если данные хранятся в базе данных на SQL Server, то используется такая связка:
Клиентское приложение (EXCEL.EXE) – Microsoft OLE DB Provider for ODBC Drivers (MSDASQL.DLL) – ODBC Driver Manager (ODBC32.DLL) – SQL Server ODBC Driver (SQLSRV32.DLL) – локальная сеть – SQL Server – база данных.
Данные могут храниться и локально, например, в DBF формате, Вам там виднее, и правильнее было бы это также сообщить.

Но, судя по ошибке, код не находит базу данных.
Скорее всего, это связано с тем, что на проблемных компьютерах источник данных не прописан в DSN-файле.
Можно попробовать поискать на работающем компьютере файл с именем EvalarSeven.dsn в папке:
C:Program FilesCommon FilesODBC
или в C:Program Files (x86)Common FilesODBC
или в скрытой папке: Мои документыМои источники данных
и скопировать его в аналогичную папку проблемного компьютера.

0 / 0 / 0

Регистрация: 18.01.2014

Сообщений: 99

1

13.05.2015, 22:18. Показов 18289. Ответов 4


Студворк — интернет-сервис помощи студентам

Прошу помощи! Есть (или был) длинный код, который с большим скрипом писал несколько недель. Сейчас открываю документ, а мне Excel выдает ошибку «Error in loading DLL», а лист, на котором было многобукв абсолютно пустой! Копию книги не делал. Есть шанс восстановить код????



0



6076 / 1320 / 195

Регистрация: 12.12.2012

Сообщений: 1,023

14.05.2015, 11:51

2

Здравствуйте, Artyom52,

Вам может помочь следующая последовательность действий:

  1. Сделайте резервную копию проблемного файла.
  2. Откройте файл и отключите макросы.
  3. Посмотрите в Tools-References, нет ли там битых ссылок на библиотеки (начинающихся со слова MISSING).
  4. Уберите флажки со всех битых ссылок на библиотеки, сохраните и закройте файл.
  5. Откройте файл снова. Можно продолжать работу.

Рекомендации взяты с одного англоязычного форума и переведены на русский.

Еще там есть ряд полезных замечаний по поводу вышеприведенных рекомендаций:

Замечание первое: перед удалением ссылок, возможно, понадобится также удалить все элементы управления форм, которые используют битые библиотеки.
Замечание второе: если файл редактируется в разных местах (например, дома и в офисе), то, прежде чем пускаться во все тяжкие с применением рекомендаций выше, следует протестировать работу файла во всех местах, где он редактировался, и если где-то он работает нормально — то можно просто скопировать DLL с данного компьютера и зарегистрировать ее на всех остальных.

С уважением,

Аксима



2



0 / 0 / 0

Регистрация: 18.01.2014

Сообщений: 99

14.05.2015, 22:18

 [ТС]

3

Аксима, спасибо за ответ. Действительно оказалась проблема с несовместимостью библиотек. Компьютер с офисом 2007 отказывается открывать программу, сделанную в 2003 офисе. Отключение отсутствующих библиотек тоже не помогает. Утром на рабочем компьютере все открылось как ни в чем ни бывало.
Единственное, я не понял, какие библиотеки и откуда мне нужно забрать и поставить в комп с 2007 офисом, чтобы все работало и там.

Можно ли набор всех необходимых библиотек прикрутить к самому файлу эксель, чтобы он по умолчанию был совместим с любым компьютером?



0



6076 / 1320 / 195

Регистрация: 12.12.2012

Сообщений: 1,023

15.05.2015, 09:47

4

Цитата
Сообщение от Artyom52
Посмотреть сообщение

какие библиотеки

Те библиотеки, которые помечены как отсутствующие на проблемном компьютере.

Цитата
Сообщение от Artyom52
Посмотреть сообщение

откуда мне нужно забрать

На рабочем компьютере посмотрите поле Location в меню Tools->References.
Предположим, на домашнем компьютере отсутствует библиотека «Microsoft ActiveX Data Objects 6.1 Library», которой я часто пользуюсь.
Находим на рабочем компьютере одноименную библиотеку, смотрим в поле Location и выясняем, что необходим файл C:Program FilesCommon FilesSystemadomsado15.dll.

Внезапная ошибка Error in loading DLL

И так же для других отсутствующих библиотек.

Цитата
Сообщение от Artyom52
Посмотреть сообщение

Можно ли набор всех необходимых библиотек прикрутить к самому файлу эксель

Сомневаюсь. Файл Excel не является исполняемым файлом, его нельзя скомпилировать вместе с нужными библиотеками.



1



Модератор

9235 / 3453 / 854

Регистрация: 22.02.2013

Сообщений: 5,227

Записей в блоге: 78

15.05.2015, 17:01

5

Цитата
Сообщение от Artyom52
Посмотреть сообщение

Можно ли набор всех необходимых библиотек прикрутить к самому файлу эксель, чтобы он по умолчанию был совместим с любым компьютером?

Можно это сделать несколькими способами просто хранив бинарные данные в нужном виде. Например в Base64 или как внедренный объект, после распаковывать и использовать.



0



I have an Excel tool I’ve been building at work to automatically generate PowerPoint charts from data on Excel sheets. I’ve been moving the project back and forth between my work and home computers.

At work I have Excel 2013 and at home I have Excel 2016. So when I move the file from home to work, I have to go into references and uncheck the «MISSING: Microsoft PowerPoint 16.0 Object Library» and check «Microsoft PowerPoint 15.0 Object Library»…no big deal.

Until this morning. When I open the VB Editor I get a messagebox

Error in loading DLL

I can’t open any of the forms of modules…I just get that messagebox.

When I go to references I’ve tried

  • Uncheck the missing entry for v16 and check the entry for version 15
    — I get the error in loading DLL message
  • Just unchecking the entry for v16 — I get the error in loading DLL
    message
  • Leaving them both checked — I (obviously) get the error message
    «Name conflicts with existing module, project, or object library»
  • Uncheck the missing entry, check the correct entry, and move its
    priority above the (unchecked) missing entry — I get the error in
    loading DLL message.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTTypeLib{00025E01-0000-0000-C000-000000000046}5.0win32]
@=hex(2):25,00,43,00,6f,00,6d,00,6d,00,6f,00,6e,00,50,00,72,00,6f,00,67,00,72,
  00,61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,28,00,78,00,38,00,36,00,29,00,
  25,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,53,
  00,68,00,61,00,72,00,65,00,64,00,5c,00,44,00,41,00,4f,00,5c,00,64,00,61,00,
  6f,00,33,00,36,00,30,00,2e,00,64,00,6c,00,6c,00,00,00
[HKEY_CLASSES_ROOTTypeLib{4AC9E1DA-5BAD-4AC7-86E3-24F4CDCECA28}c.0win32]
@="C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE14\ACEDAO.DLL"

error in loading dll при запуске окна макросов

Roman777

Дата: Вторник, 18.08.2015, 12:13 |
Сообщение № 1

Группа: Проверенные

Ранг: Ветеран

Сообщений: 980


Репутация:

127

±

Замечаний:
0% ±


Excel 2007, Excel 2013

Добрый день!
Вчера снёс офис 2013 (что-то заглючил) и установил 2007.
Вчера макросы после всего этого действа работали.
Сегодня же, при попытке открыть окно макросов или войти в макрос, выскакивает системное сообщение error in loading dll и в Макросы зайти не могу. В Tools- References нашёл, что библиотеки не находит:
напротив Ref edit control (которая была включена) появилась надпись MISSING. Я пытаюсь снять галочку, снимаю — нажимаю Ок — снова выскакивает надпись про dll. Снова захожу в реверенсы а галочка — всёравно стоит. Не знаю как её снять и как избавиться от проблемы… где найти можно необходимую библиотеку?


Много чего не знаю!!!!

 

Ответить

AndreTM

Дата: Вторник, 18.08.2015, 12:47 |
Сообщение № 2

Группа: Друзья

Ранг: Старожил

Сообщений: 1762


Репутация:

498

±

Замечаний:
0% ±


2003 & 2010

Может, вам сначала проверить на ошибки разделы диска с установленным Офисом и рабочими документами?


Skype: andre.tm.007
Donate: Qiwi: 9517375010

 

Ответить

Roman777

Дата: Среда, 19.08.2015, 16:30 |
Сообщение № 3

Группа: Проверенные

Ранг: Ветеран

Сообщений: 980


Репутация:

127

±

Замечаний:
0% ±


Excel 2007, Excel 2013

Приношу извинения за столь поздний ответ. В общем, врятли это было связано с ошибками жесткого диска. Поскольку я сам целенаправленно удалял офис и только после этого, собственно, проблема то и возникла. Видимо удалилась и сама библиотека «Ref edit control» (её путь был в Program files/Office 15). Эта папка Office 15 какраз-таки и относилась к 2013 (удалённому офису). Времени не было, программ проверки диска не было (никогда особо этим не занимался). Поэтому решил вновь установить офис 2013 и это помогло.
Но за обращение внимания, AndreTM, спасибо).


Много чего не знаю!!!!

 

Ответить

Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Как найти фильм если забыл его название
  • Как найти необходимый кодек
  • Как составить плана работы на месяц пример плана
  • Как найти мужа в соц сетях
  • Как найти авто мошенника

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии