Поиск и использование документации по объектной модели Office

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

В этой статье

Аннотация

В этой статье рассмотрены доступные ресурсы и документация по автоматизации приложений Microsoft Office. Представленные сведения могут быть использованы вне зависимости от языка программирования, на котором осуществляется автоматизация приложения Office. Кроме того, статья содержит инструкции по поиску в документации сведений, которые необходимы для выполнения определенных задач автоматизации.

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

Где найти документацию по объектной модели?

Объектные модели приложений Office описаны в справочниках по программированию для обеих версий пакета: Microsoft Office 97 Visual Basic for Applications Language Reference (Справочник по программированию на Visual Basic for Applications для Microsoft Office 2000)
ISBN 1-57231-339-0

Microsoft Office 2000 Visual Basic for Applications Language Reference (Справочник по программированию на Visual Basic for Applications для Microsoft Office 2000)
ISBN 1-57231-955-0.
Эти справочники доступны на веб-узле MSDN, во встроенной справке для Microsoft Office и могут быть приобретены в печатной форме. Заказать справочники можно на следующем веб-узле корпорации Майкрософт:
http://mspress.microsoft.com
В таблице перечислены файлы справки для каждого приложения Office.

Свернуть эту таблицуРазвернуть эту таблицу
Имя_приложенияВерсия 97 (8,0)Версия 2000 (9.0)Версия 2002 (10)Версия 2003 (11)
OfficeVbaoff8.hlpVbaoff9.chmVbaof10.chmVbaof11.chm
AccessAcvba80.hlpAcmain9.chmAcmain10.chm, Vbaac10.chmACMAIN11.chm,VBAAC10.chm
ExcelVbaXl8.hlpVbaxl9.chmVbaxl10.chmVBAXL10.chm
MapPointН/ДMappoint.chm (версия 2001)Mappoint.chmMAPPOINT.chmn (версия 2004)
OutlookVbaoutl.hlpVbaoutl9.chmVbaol10.chmVBAOL11.chm
PowerPointVbappt.hlpVbappt9.chmVbapp10.chmVBAPP10.chm
WordVbawrd8.hlpVbawrd9.chmVbawd10.chmVBAWD10.chm
GraphVbagrp8.hlpVbagrp9.chmVbagr10.chmVBAGR10.chm
FrontPageН/ДVbafp4.chm, Vbafpom4.chmVbafpd10.chm, vbafpw10.chmVBAFPD10.chm, VBAFPW10.chm
BinderVbabdr8.hlpVbabdr8.hlpнет


По умолчанию файлы справки, которые поставляются с Microsoft Office 97, устанавливаются в папку
C:\Program Files\Microsoft Office\Office
Если файлы справки по использованию языка VBA в Office 97 найти не удается, то, по всей вероятности, они не были установлены одновременно с Office 97. Запустите программу установки Office 97 и добавьте необходимые файлы. Файл справки по использованию языка VBA в Outlook 97 не устанавливается одновременно с пакетом Office. Дополнительные сведения об установке этого файла см. в следующей статье базы знаний Майкрософт:
166738 OL97: Установка файла справки Visual Basic (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
По умолчанию файлы справки, которые поставляются с Microsoft Office 2000, устанавливаются в папку
C:\Program Files\Microsoft Office\Office\1033
По умолчанию файлы справки, которые поставляются с Microsoft Office ХР, устанавливаются в папки
C:\Program Files\Microsoft Office\Office10\1033
C:\Program Files\Microsoft Office\Office11\1033
Примечание. Поскольку файлы справки VBA для Office 2000, Office XP и Office 2003 устанавливаются при первом вызове, они могут отсутствовать в указанных папках, если из приложения Office ранее не предпринималась попытка получения к ним доступа.

Где найти документацию по объектной модели?

Существует несколько способов найти необходимые сведения по определенному классу, методу или свойству.
  • Поиск в файле справки VBA

    Запустите из приложения Office редактор Visual Basic и выберите в меню Help пункт Справка Microsoft Visual Basic. Выберите справочник на вкладке Contents и щелкните команду Display. Будут отображены разделы выбранного справочника по программированию. На этом этапе для поиска сведений по определенному классу, методу или свойству можно воспользоваться вкладками Указатель и Мастер ответов.
  • Использование контекстной справки в модуле или в области проверки

    Запустите из приложения Office редактор Visual Basic, введите имя класса, метода или свойства в окне ввода программного кода или окне Immediate, выделите текст и нажмите клавишу F1. Откроется соответствующий раздел справки.
  • С помощью диалогового окна Object Browser

    Запустите из приложения Office редактор Visual Basic и нажмите клавишу F2 для вызова диалогового окна Object Browser. В этом окне перечислены поддерживаемые приложением классы, а также сопоставленные им методы и свойства. Для отображения справки по определенному классу или объекту класса выделите его и нажмите клавишу F1.

Как определить необходимые классы, методы и свойства?

Если вам плохо известна объектная модель автоматизируемого приложения, воспользуйтесь модулем записи макросов. Предположим, необходимо автоматизировать добавление текста в документ Microsoft Word и сохранение документа, но вы затрудняетесь в выборе методов и свойств.
  1. Запустите Word.
  2. Выберите в меню Сервис пункт Макрос, а затем — Начать запись. Введите имя макроса и нажмите кнопку .
  3. Откройте новый документ.
  4. Введите один и нажмите клавишу ВВОД.
  5. Введите два и нажмите клавишу ВВОД.
  6. Введите три.
  7. Выберите в меню Файл пункт Сохранить и сохраните документ под именем C:\doc1.doc.
  8. Нажмите кнопку Остановить запись (или откройте меню Сервис, выберите пункт Макрос, а затем— Остановить запись).
  9. Чтобы увидеть созданный программный код на языке VBA, выберите в меню Сервис пункт Макрос, а затем — Макросы. Выделите имя созданного макроса и нажмите кнопку Отладка. Будет открыто окно редактора Visual Basic с текстом записанного макроса.
     Documents.Add
     Selection.TypeText Text:=«один».
     Selection.TypeParagraph
     Selection.TypeText Text:=«два».
     Selection.TypeParagraph
     Selection.TypeText Text:=«три».
     ActiveDocument.SaveAs FileName:="Doc1.doc", FileFormat:=wdFormatDocument,_
       LockComments:=False, Password:="", AddToRecentFiles:=True, _ 
       WritePassword:="", ReadOnlyRecommended:=False, _
       EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, _
       SaveFormsData:=False, SaveAsAOCELetter:= False
    					
Большое значение имеет понимание места расположения класса в рамках объектной модели, а также изучение описания и типов всех параметров используемых методов и свойств.

Рассмотрим первую строку записанного макроса: Documents.Add. Выделите в модуле программного кода Documents и нажмите клавишу F1. Появятся следующие сведения:
  • свойство Documents возвращает коллекцию Documents, которая представляет все открытые документы
  • свойство Documents относится к объекту Application
Вернитесь к записанному макросу, выделите Add и нажмите клавишу F1. Появятся сведения о том, что метод Add используется многими объектами. Щелкните ссылку Documents, чтобы просмотреть справку по использованию метода Add с коллекцией Documents. Появятся следующие сведения:
  • метод Add служит для добавления нового пустого документа в коллекцию открытых документов
  • метод Add принимает два параметра, причем оба не являются обязательными
Перейдем к следующей строке записанного макроса: Selection.TypeText Text:="один". Выделите Selection и нажмите клавишу F1:
  • свойство Selection возвращает объект Selection, который представляет выбранный диапазон или точку ввода
  • свойство Selection относится к объекту Application
Вернитесь к записанному макросу, выделите TypeText и нажмите клавишу F1:
  • метод TypeText служит для вставки определенного текста
  • метод TypeText принимает один обязательный параметр строчного типа
  • метод TypeText относится к объекту Selection
Откроем раздел справки для метода TypeParagraph:
  • метод TypeParagraph служит для вставки пустого абзаца
  • метод TypeParagraph относится к объекту Selection и не имеет параметров
Откроем разделы справки для свойства ActiveDocument и метода SaveAs:
  • свойство ActiveDocument возвращает активный объект Document и относится к объекту Application.
  • Метод SaveAs служит для сохранения документа, в зависимости от версии Word имеет от 11 до 16 параметров (один – обязательный) и относится к объекту Document.
Как видно из примера, свойства Documents, Selection и ActiveDocument используются без приставки Application, несмотря на то, что относятся к объекту Application. Application – это объект по умолчанию для всех свойств, и при написании кода макроса VBA может быть опущен. Однако при разработке кода автоматизации все свойства и методы должны быть указаны полностью.

В записанном макросе метод SaveAs передает одному из своих параметров в качестве аргумента встроенную константу wdFormatDocument. В некоторых случаях, в зависимости от выбранного языка программирования, вместо встроенных констант необходимо передавать сопоставленное им числовое значение. Раздел справки для метода SaveAs не содержит таких сведений, однако их можно найти в диалоговом окне Object Browser. Для вызова окна Object Browser нажмите клавишу F2. Тип:

wdFormatDocument

и нажмите клавишу ВВОД. В нижней части окна Object Browser отображается числовой эквивалент wdFormatDocument(=0), а также другие сведения о встроенной константе.

Ссылки

Где найти примеры кода автоматизации?

Представленные выше сведения являются хорошей основой для написания кода автоматизации. Дополнительные примеры по использованию языков Visual Basic, Visual C++ и библиотеки классов MFC см. в следующих статьях базы знаний Майкрософт:

Для разработчиков Visual Basic

Дополнительные сведения см. в следующих статьях базы знаний Майкрософт:
220595 Автоматизация использования Visual Basic программой Outlook
219151 Использование Visual Basic для автоматизации Microsoft Excel
147650 Управление объектами Excel из Visual Basic (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
142387 Создание диаграмм Excel с помощью средств автоматизации OLE из Visual Basic (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
184974 Автоматизация приложения Word (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
220607 Автоматизация Microsoft Word с целью выполнения слияния из Visual Basic (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
222929 Автоматизация PowerPoint с помощью Visual Basic

Разработчики Visual C++ (с использованием MFC)

Дополнительные сведения см. в следующих статьях базы знаний Майкрософт:
178749 Создание проекта автоматизации с использованием MFC и библиотеки типов (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
179706 Использование MFC для автоматизации Excel и создания и форматирования новой книги (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
186120 Использование MFC для автоматизации Excel и заполнения диапазона ячеек с помощью массива (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
186122 Использование MFC для автоматизации Excel 2000 и Excel 2002 и получения массива из диапазона ячеек в Excel 2000 и Excel 2002 (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
220911 Автоматизация слияния в Word с помощью языка Visual C++ и библиотеки классов MFC (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
222960 Автоматизация PowerPoint с помощью Visual C++ 5.0 или Visual C++ 6.0 посредством MFC (эта ссылка может указывать на содержимое полностью или частично на английском языке.)

Разработчики C/C++ (без MFC)

Дополнительные сведения см. в следующих статьях базы знаний Майкрософт:
216686 Автоматизация Excel средствами C++ без использования библиотеки классов MFC и директивы #import (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
181473 Использование автоматизации OLE из приложения, созданного средствами C, но не C++ (эта ссылка может указывать на содержимое полностью или частично на английском языке.)

Разработчики Visual J++

Дополнительные сведения см. в следующих статьях базы знаний Майкрософт:
219430 Автоматизация процесса создания и форматирования книг Excel с помощью Visual J++
215484 Автоматизация PowerPoint с помощью Visual J++ 6.0 (эта ссылка может указывать на содержимое полностью или частично на английском языке.)

Разработчики Visual FoxPro

Дополнительные сведения см. в следующих статьях базы знаний Майкрософт:
142193 Использование автоматизации 142193 для внесения данных в лист Excel (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
180901 Создание и форматирование таблицы в Word 97 или в Office Word 2003 из Visual FoxPro для Windows 5.0 или более поздних версий (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
181926 Автоматизация слияния в Word с использованием OLE и ODBC (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
194306 Настройка двухсторонней печати в Word с использованием средств автоматизации OLE в Visual FoxPro (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
230154 Автоматизация PowerPoint с помощью Visual FoxPro (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
241942 Предотвращение появления сообщения об ошибке печати в Word с помощью свойства BackgroundPrintingStatus (эта ссылка может указывать на содержимое полностью или частично на английском языке.)
Дополнительные сведения, включая примеры программного кода и ссылки на ресурсы, посвященные автоматизации Microsoft Office, см. на следующем веб-узле корпорации Майкрософт:
http://support.microsoft.com/gp/ofd

Свойства

Код статьи: 222101 - Последний отзыв: 25 января 2006 г. - Revision: 6.1
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Standard Edition 2003
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 4.0 Enterprise Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic 6.0 Enterprise Edition
  • Microsoft Visual C++ 4.0 Professional Edition
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Visual C++ 6.0 Professional Edition
  • Microsoft Visual J++ 6.0 Standard Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
  • Microsoft FrontPage 2002 Standard Edition
  • Microsoft FrontPage 2000 Standard Edition
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Outlook 2000 Standard Edition
  • Microsoft Outlook 97 Standard Edition
  • Microsoft Outlook 98 Standard Edition
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft PowerPoint 2000 Standard Edition
  • Microsoft PowerPoint 97 Standard Edition
  • Microsoft Word 2002 Standard Edition
  • Microsoft Word 2000 Standard Edition
  • Microsoft Word 97 Standard Edition
  • Microsoft Visual FoxPro 5.0a
  • Microsoft Visual FoxPro 6.0 Professional Edition
  • Microsoft MapPoint 2002 Standard Edition
  • Microsoft MapPoint 2001 Standard Edition
Ключевые слова: 
_ik11561 _ik11593 kbautomation kbgrpdso kbhowto kbvba kbvbp400 kbvbp500 kbvbp600 KB222101

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

 

Kontaktieren Sie uns, um weitere Hilfe zu erhalten

Kontaktieren Sie uns, um weitere Hilfe zu erhalten
Wenden Sie sich an den Answer Desk, um professionelle Hilfe zu erhalten.