OFF: Как с помощью автоматизации OLE с Word

Переводы статьи Переводы статьи
Код статьи: 184974 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

Данная статья содержит краткое описание и пример макрос, подробно описывающий способ автоматизации приложения Microsoft Word из другой программы. Для получения дополнительных Подробные сведения см. подраздел «Ссылки» в конце в статье.

Дополнительная информация

Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации и гарантии или подразумеваемых, включая, но не ограничиваясь ими, подразумеваемые гарантии товарности или пригодности для определенной цели. В данной статье предполагается, что вы знакомы с языком программирования рассчитаны и средства, используемые для создания и отладки. Специалисты службы технической поддержки Майкрософт могут пояснить конкретной процедуры, но они будут изменять примеры для реализации дополнительных возможностей или удовлетворения конкретных потребностей.
Имеют ограниченный опыт программирования, необходимо обратиться к сертифицированному партнеру корпорации Майкрософт или консультационной службы корпорации Майкрософт. Для получения дополнительных сведений посетите следующие веб-узлы корпорации Майкрософт:

Сертифицированных партнеров Майкрософт: https://Partner.Microsoft.com/Global/30000104

Служба Майкрософт- http://support.Microsoft.com/gp/advisoryservice

Для получения дополнительных сведений о вариантах поддержки, доступных и обратитесь в корпорацию Майкрософт посетите следующий веб-узел корпорации Майкрософт:http://support.Microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
Это автоматизации (ранее называвшейся OLE-автоматизацией) функция программы используют для представления своих объектов, средства разработки макросов языки и других программах, поддерживающих автоматизацию. Например программы электронных таблиц могут предоставлять листа, диаграммы, ячейки или диапазона ячеек, Каждый как объект другого типа. Текстовый процессор может предоставить такие объекты приложение, документ, абзаца, предложения, закладку или выделенный фрагмент.

Если программа поддерживает автоматизацию, можно использовать Visual Основных приложений для доступа к объектам, он предоставляет. Эти работы объекты в Visual Basic, путем вызова методов объекта или путем получения и Установка свойств объекта.

Можно использовать образцы кода в в данной статье для элемента управления Microsoft Word из Microsoft Access 97, корпорация Майкрософт Microsoft Excel 97, Microsoft PowerPoint 97, Microsoft Visual Basic для приложений, или любого другого клиента, поддерживающего автоматизацию управления Word.

Приступая к работе

Существуют четыре основных этапа автоматизации Word для Windows.
  1. Добавьте ссылку на библиотеку Microsoft Word 8.0 объектов.
  2. Объявите переменную как тип объекта Word.
  3. Присвойте объект, возвращаемый функцией Функция CreateObject функция объектной переменной, объявленной в шаге 2.
  4. С помощью свойств и методов для переменной объекта Автоматизация приложения Word.

Шаг 1: Добавление ссылки на библиотеку объектов Microsoft Word 8.0

Чтобы добавить ссылку на библиотеку объектов Microsoft Word 8.0 с помощью Microsoft Access 97, Microsoft PowerPoint 97 или Microsoft Excel 97, выполните следующие действия:
  1. В Microsoft Access, PowerPoint и Excel на Сервис Выберите пункт Макросы, а затем нажмите кнопку Редактор Visual Basic.
  2. В редакторе Visual Basic на Сервис меню, нажмите кнопку Ссылки.
  3. В списке Доступные ссылки, выберите (проверка) Библиотека объектов Microsoft Word 8.0 флажок.
ПРИМЕЧАНИЕ: Чтобы добавить ссылку, с помощью Microsoft Visual Basic 5.0, нажмите кнопку Ссылки на Проект меню.

Добавление в библиотеку объектов Microsoft Word 8.0 ссылка позволяет программе доступ к интерактивной справке Microsoft Word и Microsoft Word Visual Basic для приложений константы, свойства, и методы. Обратите внимание, что ссылка на библиотеку объектов Microsoft Word 8.0 для автоматизация типы объектов Word напрямую.

Добавление ссылки Библиотека объектов Microsoft Word 8.0 называется раннее связывание.

Для получения дополнительных сведения о раннего связывания, пожалуйста обратитесь к следующей статье в База знаний корпорации Майкрософт:
138138 ИНФОРМАЦИЯ: Позднее, ID, раннее связывание типов возможно в VB для приложений

Шаг 2: Объявление переменной объекта

Для объявления переменной объекта измерения переменной так же, как Измерение любой переменной, за исключением того, что укажите тип при объявлении объект. Например, Word.Application, Документ, и Абзац являются отдельными объектами Microsoft Word.

Следующий пример Командная строка объявляет переменную objWD как объект типа Word.Application:

   Dim objWD as Word.Application

				

Шаг 3: Установка переменной

Существуют две функции Visual Basic, можно использовать для «привязать» уже объявить переменную объекта Word: Функция CreateObject и GetObject. Основные различия являются, Функция CreateObject функция создает новый экземпляр Word, тогда как GetObject функция использует существующий или уже запущен экземпляр Word. Можно также использовать GetObject для привязки объектную переменную конкретного документа Word.

Следующие примеры команд командной строки привязки переменной objWD в Word с помощью Функция CreateObject функции:

   Dim objWD as Word.Application
   Set objWD = CreateObject("Word.Application")

				
Командные строки образца привязать переменную objWdDoc конкретный документ Word:
   Dim objWdDoc As Word.Document
   Set objWdDoc = GetObject("c:\my documents\doc1.doc")
				
ПРИМЕЧАНИЕ: Рекомендуется использовать только Функция CreateObject функции для автоматизации Word для Windows. В GetObject функция может вызвать непредсказуемое поведение, если выполняется WordMail или, если в Microsoft Word встроено документа в другой программе.

Для Дополнительные сведения о получении справки по Visual Basic для приложений, пожалуйста обратитесь к следующей статье Microsoft Knowledge Base:
185232 WD97: Ошибка сообщение с помощью WordMail: «этот метод или свойство не поддерживается»

Шаг 4: Использование свойств и методов автоматизации Word

После выполнения шагов 1-3, можно использовать переменную объекта Автоматизация приложения Word.

Следующий пример макроса использует автоматизации для создания объект Word при создании нового документа, добавьте текст и сохранить документ.
Sub AutomateWord()
   ' Declare the variable.
   Dim objWD As Word.Application
   ' Set the variable (runs new instance of Word.)
   Set objWD = CreateObject("Word.Application")
   ' Add a new document.
   objWD.Documents.Add
   ' Add some text.
   objWD.Selection.TypeText "This is some text."
   ' Save the document.
   objWD.ActiveDocument.SaveAs filename:="mydoc.doc"
   ' Quit Word.
   objWD.Quit
   ' Clear the variable from memory.
   Set objWD = Nothing
End Sub
				
ПРИМЕЧАНИЕ: Процесс, описанный в повторяющихся записей следующий пример макроса макрос AutomateWord и выполняется непосредственно в Microsoft Word:
Sub WordMacro()
   Documents.Add
   Selection.TypeText "This is some text"
   ActiveDocument.SaveAs filename:="mydoc.doc"
   Quit
End Sub
				

Ссылки

Дополнительные сведения, относящиеся к автоматизации Word с помощью Visual Basic для приложений, пожалуйста обратитесь к следующим ресурсам.

Веб-узел разработчика Microsoft Office

http://www.MSDN.Microsoft.com/Office

Microsoft Office 97 Visual основные Руководство программиста

С помощью автоматизации в главе объектов Microsoft Word Microsoft Office 97 Visual основные Руководство программиста (ISBN: 1-57231-340-4).

- или -

Просмотр в по сети:
http://MSDN.Microsoft.com/archive/Default.ASP?URL=/Archive/en-US/Office97/HTML/Web/fulltoc.ASP

Группы новостей

Доступны следующие группы новостей для одноранговых помогут взаимодействие с другими пользователями Visual Basic для приложений.
Microsoft.Public.Word.VBA.AddIns
Microsoft.Public.Word.VBA.Beginners
Microsoft.Public.Word.VBA.Customization
Microsoft.Public.vb.OLE.Automation

Знаний

Для получения дополнительных сведений о получении справки по Visual Basic для Приложения, обратитесь к следующим статьям Microsoft Knowledge Основание:
163435 VBA: Ресурсы для разработчиков Visual Basic для приложений

173707 OFF97: Как запустить пример кода из статей базы знаний

163425 WD97: Макрос программные ресурсы

Помощник по Office

Для получения дополнительных сведений об автоматизации в Visual Basic Редактор, щелкните помощника, типа "Автоматизация", нажмите кнопку Поиски нажмите кнопку Просмотр «Идет обмен данными с другими приложениями»

ПРИМЕЧАНИЕ: Если помощник скрыт, щелкните кнопку помощник Стандартная панель инструментов. Если помощник не может ответить на запрос, пожалуйста обратитесь к следующей статье Microsoft Knowledge Base:
176476 OFF: Помощник по Office, не отвечая на вопросы Visual Basic

Свойства

Код статьи: 184974 - Последний отзыв: 4 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Excel 97 Standard Edition
  • Microsoft Word 97 Standard Edition
Ключевые слова: 
kbdtacode kbhowto kbinterop kbprogramming kbmt KB184974 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:184974
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com