Таким образом, мне нужно запускать приложение другого приложения на моем ПК, и я получаю "Не могу найти проект или библиотеку" на стандартных функциях, таких как дата, формат, шестнадцатеричный, средний и т.д.
Некоторые исследования показывают, что если я префикс этих функций с помощью "VBA" . как в "VBA.Date", тогда он будет работать нормально.
Веб-страницы предполагают, что это связано с моими проектными рекомендациями в моей системе, тогда как они должны быть в порядке в системе разработчиков. Я буду иметь дело с этим в течение некоторого времени от других и будет распространять эти приложения для многих других, поэтому мне нужно понять, что не так с моей настройкой excel, которую мне нужно исправить, или что нужно изменить в xls, чтобы он работал в различных системах. Я бы хотел, чтобы все не использовали "VBA" . как явная ссылка, но если нет идеального решения, я полагаю, что нам нужно будет делать.
-Adam
Я видел ошибки в стандартных функциях, если была ссылка на совершенно другую библиотеку.
В редакторе VBA запустите команду "Компилировать" из меню, а затем откройте диалоговое окно "Ссылки", чтобы увидеть, нет ли чего-то, и если да, попробуйте добавить эти библиотеки.
В общем, представляется хорошей практикой скомпилировать полный код VBA, а затем сохранить документ перед распространением.
У меня была та же проблема. Это сработало для меня:
Я столкнулся с этой точной проблемой и обнаружил, что на компьютере пользователя одна из библиотек, на которую я зависела, была отмечена как "MISSING" в диалоговом окне ссылок. В этом случае это была некоторая библиотека офисных шрифтов, доступная в моей версии Office 2007, но не на рабочем столе клиента.
Ошибка, которую вы получаете, - это полная красная селедка (как указано в divo).
К счастью, я ничего не использовал в библиотеке, поэтому мне удалось полностью удалить его из XLA-ссылок. Я предполагаю, что расширение предлагаемой лучшей практики divo было бы для тестирования, чтобы проверить XLA на всех целевых версиях Office (неважная идея в любом случае).
В моем случае, эта функция была AMBIGUOUS, поскольку она была определена в библиотеке VBA (присутствует в моих ссылках), а также в библиотеке объектов Microsoft Office (также присутствует). Я удалил библиотеку объектов Microsoft Office и вуаля! Нет необходимости использовать VBA. Приставка.