soumyaraj Ответов: 1

Не удается найти проект или библиотеку при ссылке на внешний DLL файл библиотеки классов в VBA


У меня есть шаблон Excel ,который должен быть проверен пользовательскими данными с помощью нашей базы данных.
Для этого я создал библиотеку классов и добавил Все функции проверки,причем строка подключения также жестко закодирована в классе,а затем я сделал ссылку библиотеки классов DLL на VBA.

Во время запуска макроса все функциональные возможности работают так, как ожидалось в моей системе!.
К сожалению, когда этот шаблон проверяется в другой системе, он говорит:

Can't find project or library


Что я уже пробовал:

Я попробовал использовать эту ссылку программно, но ни один из них мне не помог
excel - Как добавить ссылку программно - переполнение стека[^]

FranzBe

Похоже, что ваша библиотека dll зависит от чего-то, чего не хватает в "другой системе". Я попытаюсь контролировать запуск макроса с Процесс монитором или с помощью иллюстратора функциональных зависимостей
https://docs.microsoft.com/en-us/sysinternals/downloads/procmon
http://www.dependencywalker.com/

F-ES Sitecore

Вы зарегистрировали библиотеку классов в системе? Просто ДЛЛ не хватает, если это COM-объект.

RedDk

Я вижу вашу связь с SO ... но пробовали ли вы "добавить" "ссылку" вручную?

soumyaraj

Я сослался на следующую ссылку, чтобы разработать библиотеку классов, и строка подключения могла бы быть более безопасной.Но когда я копирую файл .xltm в другую систему и запускаю макрос, он показывает ошибку "не удается найти проект или библиотеку".
Дайте мне знать библиотеку классов dll также необходимую в клиентской машине и сделайте ссылку еще раз?

https://stackoverflow.com/questions/3217014/how-to-securely-store-connection-string-details-in-vba

1 Ответов

Рейтинг:
1

RDBurmon

несколько советов здесь, которые я пробовал, когда у меня была такая же проблема

1) Убедитесь, что проекты нового решения работают на совместимой платформе с проектом, который вы пытаетесь включить. Я пытался включить ссылку на проект 4.0 в проект 3.5.

2) Попробуйте обычную очистку проектов и перестройку, выключив все экземпляры Visual Studio и перезапустив их

3) одна из возможностей заключается в том, что целевая версия .NET Framework библиотеки классов выше, чем у проекта.

4) попробуйте очистить кэши
Инструменты->Параметры->resharper->Параметры-> Общие-> нажмите кнопку Очистить кэш и перезагрузите VS