Раннее связывание вызова Microsoft.Office.Interop.Word.WordBasic в VB.NET

Я пытаюсь вызвать этот код в VB.NET с "опция строго по":

Dim application As word.Application = New word.Application
application.WordBasic.DisableAutoMacros(1)

Объект WordBasic является динамическим, нет доступной библиотеки типов.
Теперь компилятор будет жаловаться, потому что позднее связывание не допускается.

Есть ли обходной путь?

1 ответ

Решение

Да, это стало известно на vb.net со времен VS2008, жертвы электростанций Linq и Option Infer.

Сделать раннее связывание слишком сложно, слишком много версий VBA плавают вокруг. Примечательно, что я не смог заставить работать Reflection, что обычно было бы ранним связыванием с поздним связыванием:) Лучше всего поместить этот код в отдельный файл исходного кода, чтобы вы могли скомпилировать его с опцией Option Strict Off.,

Другие вопросы по тегам