2016-08-15 6 views
0

У меня есть инструмент для создания документа в Adobe Indesgin с помощью макроса Excel VBA и используется библиотека типов Adobe Indesign CC (версия 9.0). Теперь я обновил программное обеспечение Adobe Indesign и в excel macro ver 9.0 библиотека отсутствует, и версия 11.0 доступна для использования. Если выбрать ver 11.0 и выполнить код, он выдаст мне ошибку (не может найти проект или библиотеку) в этой строке.Изменить ссылочную версию Indesign в списке ссылок Excel VBA

Общественный DocReport Как Indesign.Document

+0

Вам нужно будет переопределить новое имя объекта. Просто удалите 'Indesign.Document', а затем начните вводить текст или используйте intellisense, чтобы узнать, какие объекты начинаются с« In »или« InDesign ». Вы также можете использовать браузер объектов, чтобы узнать, какие библиотеки и объекты теперь называются – dbmitch

ответ

0

Вы должны отмените Adobe Indesign 9.0 в диалоговом окне References - VBAProject, а затем проверить Adobe Indesign 11.0.

Часто разработчики устанавливают использование раннего связывания (устанавливают ссылку на конкретную библиотеку) в процессе разработки. BUt на момент выпуска они будут переключаться на Late Binding.

При использовании Late Binding вы будете объявлять все объекты из внешней библиотеки как объекты, а затем использовать CreateObject для установки ссылок на последнюю версию библиотеки, которая находится на текущем компьютере. Таким образом, не имеет значения, какая версия библиотеки будет работать, пока эта версия поддерживает требуемую функциональность.

Public DocReport As Object 

Set DocReport = CreateObject("Indesign.Document")