Вы выложили книгу с паролем на код 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 |
Вам может помочь следующая последовательность действий:
Рекомендации взяты с одного англоязычного форума и переведены на русский. Еще там есть ряд полезных замечаний по поводу вышеприведенных рекомендаций: Замечание первое: перед удалением ссылок, возможно, понадобится также удалить все элементы управления форм, которые используют битые библиотеки. С уважением,
2 |
0 / 0 / 0 Регистрация: 18.01.2014 Сообщений: 99 |
|
14.05.2015, 22:18 [ТС] |
3 |
Аксима, спасибо за ответ. Действительно оказалась проблема с несовместимостью библиотек. Компьютер с офисом 2007 отказывается открывать программу, сделанную в 2003 офисе. Отключение отсутствующих библиотек тоже не помогает. Утром на рабочем компьютере все открылось как ни в чем ни бывало. Можно ли набор всех необходимых библиотек прикрутить к самому файлу эксель, чтобы он по умолчанию был совместим с любым компьютером?
0 |
6076 / 1320 / 195 Регистрация: 12.12.2012 Сообщений: 1,023 |
|
15.05.2015, 09:47 |
4 |
какие библиотеки Те библиотеки, которые помечены как отсутствующие на проблемном компьютере.
откуда мне нужно забрать На рабочем компьютере посмотрите поле Location в меню Tools->References. И так же для других отсутствующих библиотек.
Можно ли набор всех необходимых библиотек прикрутить к самому файлу эксель Сомневаюсь. Файл Excel не является исполняемым файлом, его нельзя скомпилировать вместе с нужными библиотеками.
1 |
Модератор 9235 / 3453 / 854 Регистрация: 22.02.2013 Сообщений: 5,227 Записей в блоге: 78 |
|
15.05.2015, 17:01 |
5 |
Можно ли набор всех необходимых библиотек прикрутить к самому файлу эксель, чтобы он по умолчанию был совместим с любым компьютером? Можно это сделать несколькими способами просто хранив бинарные данные в нужном виде. Например в 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 при запуске окна макросов |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |