Я пытаюсь автоматизировать Microsoft Word с помощью Visual Studio для печати существующего документа с параметрами
Я использую это как ссылку https://learn.microsoft.com/en-us/previous-versions/office/troubleshoot/office-developer/automate-word-create-file-using-visual-basic
Но после выполнения шагов и добавления «Библиотеки объектов Microsoft Office 16.0» в ссылку на мой проект он говорит, что Word.Application не определен.
Я просмотрел его, и результаты, которые я нашел, - это тот же метод, но на разных языках программирования.
Пожалуйста, помогите мне.
Версия VB (не VB.Net) также защищена авторским правом 2001 года.
Веб-страница, на которую вы ссылаетесь, говорит, что ссылается на библиотеку объектов Microsoft Word, а не на библиотеку объектов Microsoft Office. они разные.
В Visual Studio вам необходимо убедиться, что у вас есть ссылка на используемые вами приложения Office. Они зависят от версии, и если вы хотите, чтобы ваше решение работало в нескольких версиях, вы должны включить самую раннюю версию, которую поддерживает ваше решение.
В основном модуле вашего решения вам необходимо импортировать библиотеку приложений.
Затем вам нужно объявить переменную, которая будет вашей ссылкой на приложение Office, и назначить ее.
Public wApp As Word.Application
wApp = Globals.ThisAddIn.Application
И оттуда вы можете ссылаться на различные методы применения.
If wApp.Options.DefaultFilePath(Word.WdDefaultFilePath.wdDocumentsPath) = Nothing Then
wApp.Options.DefaultFilePath(Word.WdDefaultFilePath.wdDocumentsPath) = zPath
End If
Учитывая, что версия этой статьи для C# ссылается на «Microsoft Visual C# 2005 или Microsoft Visual C# .NET». Я бы поискал что-то более современное для работы.