Ms word activedocument методы
PrintOut предназначен для вывода документов на печать. Например, следующий код (листинг 9.14.) выводит на печать все документы Microsoft Word 2007 (то есть - с расширениями docx и docm ), расположенные в корневом каталоге диска C .
Метод PrintOut существует для различных объектов и может принимать множество параметров, управляющих всеми тонкостями печати. Например, с помощью такого кода (листинг 9.15.) мы можем распечатать первые пять страниц текущего документа:
9.4.9. Quit - выход из приложения
Quit используется для выхода из приложения (листинг 9.16.):
9.4.10. Run - запуск макросов
Run позволяет запускать макросы и, при необходимости, передавать им параметры (до 30). При вызове методу Run передается имя, состоящее из имени проекта, имени модуля, и, собственно, имени макроса. Например, запуск макроса MyMacros , расположенного в модуле NewModule проекта Project1 выглядит так (листинг 9.17.):
Параметры, передаваемые макросу, перечисляются после его имени через запятую.
9.4.11. ScreenRefresh - принудительное обновление экрана
ScreenRefresh позволяет принудительно обновить экран. Используется обычно в комбинации с запретом автоматического обновления экрана (свойство Application.ScreenUpdating , его мы рассмотрим ниже). Как правило, обновление экрана делают через некоторые промежутки времени - тогда у пользователя не возникает ощущения, что программа зависла.
Теперь рассмотрим наиболее полезные свойства объекта Application .
9.5. Свойства объекта Application
9.5.1. ActiveDocument и другие - активный документ
ActiveDocument возвращает объект активного документа - того, который открыт в данный момент в Microsoft Word для редактирования. У объекта ActiveDocument есть множество полезных свойств и методов. Мы обсудим их при разговоре об объекте Document .
Надо отметить, что нельзя модифицировать свойство ActiveDocument - то есть не можем с его помощью сделать неактивный документ активным. Чтобы сделать документ активным, используют специальный метод объекта Document .
Существует немало других свойств Application , имена которых начинаются с Active .
ActivePrinter возвращает объект активного принтера - устройства, используемого для печати документов по умолчанию.
ActiveWindow возвращает активное окно - объект типа Window.
9.5.2. CapsLock - текущее состояние Caps Lock
CapsLock показывает текущее состояние режима Caps Lock . Если этот режим активен, по умолчанию при вводе с клавиатуры вводятся прописные буквы. Если режим Caps Lock включен - свойство возвращает True , если выключен - False .
9.5.3. Caption - заголовок окна MS Word
Caption позволяет узнать, и, при желании, изменить заголовок окна Microsoft Word.
Например код в листинге 9.19. меняет словосочетание Microsoft Word в заголовке окна на слова "Моя программа".
9.5.4. CustomizationContext - область сохранения настроек
CustomizationContext позволяет узнавать и задавать документ и шаблон, в котором сохраняются такие настройки, как изменения в настройке меню, панелей инструментов, горячих клавиш. Чтобы узнать текущую область настройки, достаточно выполнить код из листинга 9.20.
Чтобы установить в качестве области настройки шаблон Normal.dotm (то есть - сделать настройки доступными для всех документов), достаточно воспользоваться кодом листинга 9.21.:
Обратите внимание на то, что в предыдущих версиях MS Word этот шаблон назывался Normal.dot .
Для сохранения изменений в шаблоне, присоединенном к активному документу, можно воспользоваться командой из листинга 9.22.:
Для сохранения изменений лишь в текущем документе, можно использовать команду из листинга 9.23.
9.5.5. Dialogs - диалоговые окна MS Word
Dialogs возвращает коллекцию Dialogs (Диалоговые окна), которая дает доступ ко всем диалоговым окнам Microsoft Word. Если выполнить код листинга 9.24., можно узнать количество объектов в коллекции Dialogs.
Чтобы отобразить диалоговое окно поиска строк в документе, можно использовать код, представленный в листинге 9.25.
Здесь мы объявляем объектную переменную типа Dialog , создаем ссылку на окно поиска строк в документе - это окно представлено константой wdDialogEditFind , после чего присваиваем свойству Find окна поиска значение "Строка" - именно это значение будет отображаться в строке поиска, и показываем окно поиска, используя метод Show . Похожим образом работают и с другими диалоговыми окнами. Их имена (около 230) можно найти в перечислении WdWordDialog .
9.5.7. EnableCancelKey - запрещаем остановку программы
EnableCancelKey - позволяет разрешать и запрещать пользователю остановку программы по нажатию сочетания клавиш Ctrl + Break . Это может быть полезно при выполнении участков кода, которые нельзя прерывать.
Для того чтобы запретить прерывание работы программы нужно присвоить этому свойству значение wdCancelDisabled , для разрешения - wdCancelInterrupt .
Пример использования этого оператора вы можете найти в листинге 9.27.
9.5.8. IsObjectValid - проверка объектных переменных
IsObjectValid - позволяет проверить объектную переменную . Если объект, на которую она ссылается, существует - проверка возвратит True , если нет - False . Это свойство полезно использовать для проверки объектов, которые могут быть удалены пользователем. Если объект существует, можно произвести с ним какие-либо действия. Если нет - сообщить причину, по которой действия невозможны.
9.5.9. KeyBindings - назначаем клавиатурные сокращения
KeyBindings - возвращает коллекцию KeyBindings , которая содержит информацию о клавиатурных привязках. Это очень полезная коллекция - с ее помощью можно, например, назначить клавиатурную комбинацию для запуска какого-нибудь макроса. листинг 9.28. позволяет назначить комбинацию клавиш Alt + Shift + T макросу TextEdit , хранящемуся в модуле MyMacros шаблона Normal.Dotm
Сначала с помощью свойства CustomizationContext мы устанавливаем место, где будет сохранена привязка. Это - шаблон Normal.Dotm . Далее мы используем метод Add коллекции KeyBindings . Мы передаем этому методу три параметра. Первый ( wdKeyCategoryMacro ) указывает методу на то, что мы назначаем клавиатурную комбинацию макросу. Второй -" Normal.MyMacros.TextEdit " - указывает путь к макросу, запуск которого мы назначаем клавиатурному сокращению. Третий параметр содержит вызов метода BuildKeyCode - напомню, что он генерирует код сочетания клавиш на основе переданных ему параметров. В нашем случае он сгенерирует код для сочетания клавиш Alt + Shift + T - мы передали методу параметры wdKeyAlt , wdKeyShift и wdKeyT .
Если все сделано верно - в частности, макрос, запуск которого мы автоматизируем, существует - после выполнения такого кода нажатие выбранного сочетания клавиш в любом активном документе приведет к запуску этого макроса.
9.5.10. NumLock - состояние цифровой клавиатуры
NumLock возвращает состояние клавиши NumLock - True если цифровая клавиатура находится в режиме ввода цифр, иначе - False.
9.5.11. RecentFiles - недавно открытые файлы
RecentFiles - позволяет работать с файлами, которые вы недавно открывали. Список этих файлов можно увидеть в диалоговом окне открытия файлов. Последний файл, с которым вы работали, хранится в списке первым. Чтобы открыть его, можно воспользоваться кодом из листинга 9.29.
9.5.12. ScreenUpdating - запрет обновления экрана
Свойство ScreenUpdating используют для отключения обновления экрана во время вывода в документ большого количества информации или других действий с документом. Это позволяет ускорить работу, так как системные ресурсы не тратятся на постоянное обновление экрана. В листинге 9.30. мы запрещаем обновление экрана, выводим в документ 10000 строк, принудительно обновляя экран после каждой 1000 строк, после чего разрешаем автоматическое обновление.
Очевидно, что присвоив False свойству ScreenUpdating мы запрещаем обновление экрана, а присвоив True - разрешаем.
В Visual Basic методы изменения файлов являются методами объекта Document или коллекции документов. В этом разделе Visual Basic примеры, связанные с задачами, которые определены в следующих разделах.
Создание нового документа
Коллекция документов включает все открытые документы. Чтобы создать новый документ, используйте метод Add для добавления объекта Document в коллекцию Документов . Следующая инструкция создает документ.
Лучший способ создания документа — назначить возвращаемую величину переменной объекта. Метод Add возвращает объект Document , который ссылается на новый документ. В следующем примере объект Document , возвращаемый методом Add , назначен переменной объекта. Затем за набором нескольких свойств и методов объекта Document . Вы можете легко управлять новым документом с помощью переменной объекта.
Открытие документа
Чтобы открыть существующий документ, используйте метод Open с коллекцией Документов . Следующая инструкция открывает документ с именем Sample.doc, расположенный в папке MyFolder.
Сохранение существующего документа
Чтобы сохранить один документ, используйте метод Сохранить с объектом Document . Следующая инструкция сохраняет документ с именем Sales.doc.
Все открытые документы можно сохранить, применяя метод Сохранить в коллекции Документов . Следующая инструкция сохраняет все открытые документы.
Сохранение нового документа
Чтобы сохранить один документ, используйте метод SaveAs2 с объектом Document . Следующая инструкция сохраняет активный документ как "Temp.doc" в текущей папке.
Аргумент FileName может включать только имя файла или полный путь (например, "C:\Documents\Temporary File.doc").
Закрытие документов
Чтобы закрыть один документ, используйте метод Close с объектом Document . Следующая инструкция закрывает и сохраняет документ с именем Sales.doc.
Все открытые документы можно закрыть, применяя метод Close из коллекции документов. Следующая инструкция закрывает все документы без сохранения изменений.
В следующем примере пользователю предлагается сохранить каждый документ до его закрытия.
Активация документа
Чтобы изменить активный документ, используйте метод Активация с объектом Document . Следующая инструкция активирует открытый документ с именем Sales.doc.
Определение открытого документа
Чтобы определить, открыт ли документ, вы можете привести коллекцию документов с помощью . . Следующее утверждение. В следующем примере активируется документ с именем Sample.doc если документ открыт или открывается Sample.doc, если он в настоящее время не открыт.
Ссылаясь на активный документ
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Если написанная вами VBA-процедура функционирует прямо в документе, вы должны указать объект этого документа непосредственно в коде, Часто вы сможете сделать это неявным образом, используя объект Selection, о котором я расскажу дальше в настоящей главе. Однако в остальных ситуациях вам придется явно идентифицировать целевой объект.
Работа с активным документом
Типичная VBA-процедура в Word выполняет все свои магические действия в том документе, который в данный момент открыт для редактирования. Для указания активного документа используется объект ActiveDocument. Например, приведенная выше инструкция просто закрывает активный документ:
Как видите, вам не нужно писать код для определения того, какой же документ редактируется в данный момент: достаточно просто использовать объект ActiveDocument.
Если вам необходимо работать с определенным документом, который сейчас не активен, вы должны указать его как члена коллекции Documents, состоящей изо всех документов, открытых в настоящее время в Word. Как и в случае с любой другой коллекцией объектов в VBA, вы можете обратиться к отдельному документу в коллекции, используя его заголовок, который в данном случае совпадает с именем файла (только именем файла, а не с полным путем к нему). Вот соответствующий пример;
Documents("Toy Store News letter.doc")
Поскольку вы не знаете точно имя файла целевого документа заранее, а пользователь может в любой момент его изменить, вам следует создать переменную, которая будет содержать имя файла. После этого вы можете использовать эту переменную для указания объекта документа, например, так: Documents (strDocName).
Вы также можете обратиться к документу по его индексному номеру. Следующая инструкция, например, обращается к третьему документу в коллекции Documents:
Несмотря на всю простоту, этот метод достаточно ограничен, поскольку вы редко когда знаете индексный номер документа, с которым хотите работать. При этом вам стоит узнать имя открытого документа. Например, следующая инструкция присваивает переменной имя файла второго открытого документа:
Для создания нового документа используйте метод Add коллекции объектов Documents. Используемый без каких-либо документов, метод Add создает новый документ, базирующийся на шаблоне Normal (Обычный). Для указания другого шаблона укажите путь к нему в качестве аргумента, как показано ниже:
Documents.Add template:= _
"C:WindowsApplication DataXMicrosoftHidden templates"
Для открытия существующего документа используйте метод Open коллекции объектов Documents. Конечно же, вам необходимо указать полный путь к документу, как показано ниже:
Documents.Open FileName:= _
"С:ToysToys for infants.doc"
Для активизации уже открытого документа используйте метод Activate коллекции объектов Documents. Предположим, что вам необходимо, чтобы ваша VBA-программа активизировала определенный документ, который в момент запуска программы может быть и открыт, и закрыт. Используйте код, подобный показанному ниже, для активизации открытого документа или открытия документа, если он еще не открыт:
Dim docFileName As String, docPath as String
docFileName = "Старые игрушки.doc"
For Each target Doc In Documents
If targetDoc.Name = docFileName Then
If targetDocIsOpen = True Then
Documents.Open FileName := docPath & docFileName
Поскольку каждый документ Word состоит из одного или нескольких разделов, вы можете ожидать, что Word VBA содержит коллекцию Sections и отдельные объекты Section для работы с этими элементами. Так оно и есть. Наиболее важное применение объектов Section - организация доступа к верхним и нижним колонтитулам (через объект Header Footer ). Вы можете добавлять новые разделы в документ, используя метод Add коллекции Sections или метод Insert Break объекта Range или Selection.
Доступ к WMI с помощью сервера сценариев
Доступ к WMI с помощью сервера сценариев Полное понимание WMI невозможно без знания тех возможностей, которые она предоставляет администратору. Поэтому рассмотрим сейчас некоторые примеры написания сценариев сервера сценариев Windows с использованием возможностей WMI. Раздел
Доступ к объектам с помощью Web-служб
Доступ к объектам с помощью Web-служб Итак, мы приступаем к работе на совершенно новом уровне, т.е. с использованием Web-служб. С самого начала Web-среда рассматривалась как способ передачи данных между двумя точками. Именно эта исходная концепция способствовала развитию и
Поиск и замена текста с помощью VBA в Word
Поиск и замена текста с помощью VBA в Word Хотя это звучит и несколько необычно, но Find - это объект Word VBA. Объекты Find принадлежат диапазонам и выделенным областям. Для обнаружения или форматирования текста с помощью объекта Find вам потребуется выполнить следующие действия.1.
8.2. Публикация записей в блоге с помощью Word
8.2. Публикация записей в блоге с помощью Word Нововведением Word 2007 является возможность опубликовывать записи в блоги непосредственно из окна программы. Это очень удобно, поскольку Word имеет гораздо больше возможностей по набору и форматированию текста, чем текстовые
18.2.1. Склонность к большим документам
18.2.1. Склонность к большим документам Средства подготовки документов в Unix всегда были предназначены, главным образом, для разрешения трудностей, связанных с компоновкой крупных и сложных документов. Первоначально такими документами были патентные заявки и техническая
18.2.1. Склонность к большим документам
18.2.1. Склонность к большим документам Средства подготовки документов в Unix всегда были предназначены, главным образом, для разрешения трудностей, связанных с компоновкой крупных и сложных документов. Первоначально такими документами были патентные заявки и техническая
MICROSOFT WORD
MICROSOFT WORD . Я люблю – и значит, я живу, – это из Высоцкого . Я пишу – и значит, я работаю в Word, – это уже из нашей повседневной реальности. Наверное, нет в мире другой столь популярной программы, как текстовый редактор Word (исключая разве что Windows, хотя Word превосходно себя
Word Utilities
MS Word
MS Word Создание и разметка документаСовременную жизнь нельзя представить без обилия текстовых документов в бумажном и электронном виде.Microsoft Word – один из лучших текстовых редакторов. Он позволяет создавать и редактировать документы, добавлять в них таблицы и рисунки,
2. ТРЕБОВАНИЯ К ПРОГРАММНЫМ ДОКУМЕНТАМ, СОДЕРЖАЩИМ В ОСНОВНОМ СПЛОШНОЙ ТЕКСТ
2. ТРЕБОВАНИЯ К ПРОГРАММНЫМ ДОКУМЕНТАМ, СОДЕРЖАЩИМ В ОСНОВНОМ СПЛОШНОЙ ТЕКСТ 2.1. Построение документа 2.1.1. При необходимости допускается делить документ на части. Деление на части осуществляется на уровне не ниже раздела. Каждую часть комплектуют отдельно. Всем частям
3. ТРЕБОВАНИЯ К ПРОГРАММНЫМ ДОКУМЕНТАМ. СОДЕРЖАЩИМ ТЕКСТ, РАЗБИТЫЙ НА ГРАФЫ
3. ТРЕБОВАНИЯ К ПРОГРАММНЫМ ДОКУМЕНТАМ. СОДЕРЖАЩИМ ТЕКСТ, РАЗБИТЫЙ НА ГРАФЫ 3.1. Программные документы, содержащие текст, разбитый на графы, при необходимости разделяют на разделы и подразделы, которые не нумеруют. Допускается линии, разграничивающие строки и графы, не
Word Программа Microsoft Word – очень мощный текстовый редактор. Она позволяет сделать с текстом все, что угодно (и не только с текстом). Думаю, что вы уже видели толстые и умные книги по изучению этой программы. Но, по всей вероятности, подавляющее большинство из них не содержит ее
Типичная VBA-процедура в Word выполняет все свои магические действия в том документе, который в данный момент открыт для редактирования. Для указания активного документа используется объект ActiveDocument. Например, приведенная выше инструкция просто закрывает активный документ:
Как видите, вам не нужно писать код для определения того, какой же документ редактируется в данный момент: достаточно просто использовать объект ActiveDocument.
Если вам необходимо работать с определенным документом, который сейчас не активен, вы должны указать его как члена коллекции Documents, состоящей изо всех документов, открытых в настоящее время в Word. Как и в случае с любой другой коллекцией объектов в VBA, вы можете обратиться к отдельному документу в коллекции, используя его заголовок, который в данном случае совпадает с именем файла (только именем файла, а не с полным путем к нему). Вот соответствующий пример;
Documents("Toy Store News letter.doc")
Поскольку вы не знаете точно имя файла целевого документа заранее, а пользователь может в любой момент его изменить, вам следует создать переменную, которая будет содержать имя файла. После этого вы можете использовать эту переменную для указания объекта документа, например, так: Documents (strDocName).
Вы также можете обратиться к документу по его индексному номеру. Следующая инструкция, например, обращается к третьему документу в коллекции Documents:
Несмотря на всю простоту, этот метод достаточно ограничен, поскольку вы редко когда знаете индексный номер документа, с которым хотите работать. При этом вам стоит узнать имя открытого документа. Например, следующая инструкция присваивает переменной имя файла второго открытого документа:
Для создания нового документа используйте метод Add коллекции объектов Documents. Используемый без каких-либо документов, метод Add создает новый документ, базирующийся на шаблоне Normal (Обычный). Для указания другого шаблона укажите путь к нему в качестве аргумента, как показано ниже:
Documents.Add template:= _
"C:WindowsApplication DataXMicrosoftHidden templates"
Для открытия существующего документа используйте метод Open коллекции объектов Documents. Конечно же, вам необходимо указать полный путь к документу, как показано ниже:
Documents.Open FileName:= _
"С:ToysToys for infants.doc"
Для активизации уже открытого документа используйте метод Activate коллекции объектов Documents. Предположим, что вам необходимо, чтобы ваша VBA-программа активизировала определенный документ, который в момент запуска программы может быть и открыт, и закрыт. Используйте код, подобный показанному ниже, для активизации открытого документа или открытия документа, если он еще не открыт:
Dim docFileName As String, docPath as String
docFileName = "Старые игрушки.doc"
For Each target Doc In Documents
If targetDoc.Name = docFileName Then
If targetDocIsOpen = True Then
Documents.Open FileName := docPath & docFileName
Поскольку каждый документ Word состоит из одного или нескольких разделов, вы можете ожидать, что Word VBA содержит коллекцию Sections и отдельные объекты Section для работы с этими элементами. Так оно и есть. Наиболее важное применение объектов Section - организация доступа к верхним и нижним колонтитулам (через объект Header Footer ). Вы можете добавлять новые разделы в документ, используя метод Add коллекции Sections или метод Insert Break объекта Range или Selection.
Работа с документом КОМПАС-Чертеж
Работа с документом КОМПАС-Чертеж Все, что мы делали в КОМПАС до сих пор, не имело большого практического значения, а описанные команды касались только создания изображений на чертеже.Из вышеизложенного вы могли только узнать о возможностях рассматриваемого
Что делать с отредактированным документом?
Что делать с отредактированным документом? Чтобы сохранить изменения в документе, выберите команду меню Файл|-Сохранить или нажмите сочетание клавиш Ctrl+S.Чтобы сохранить документ и закрыть редактор Google Документы, выберите команду меню Файл|Сохранить и закрыть
4.4. Ввод текста и работа с документом
4.4. Ввод текста и работа с документом Теперь, разобравшись с назначением и функциями опций на линейке Word, от теории переходим к практике.Текст в Word набирается таким же образом, как и в Блокноте или WordPad — с клавиатуры. Большие буквы пишутся с нажатием клавиши <Shift>, если же
Практическая работа 5. Работа с фрагментами текста
Практическая работа 5. Работа с фрагментами текста Задание. Создать текстовый документ и переставить местами его отдельные фрагменты. Вставить в текстовый документ результаты вычислений в Калькуляторе.Последовательность выполнения1. Запустите Блокнот и создайте
Практическая работа 12. Работа с окнами папок
Практическая работа 12. Работа с окнами папок Задание. Изучить работу с окнами папок. Научиться перемещаться по файлам и папкам.Последовательность выполнения1. С помощью меню Пуск откройте папку Компьютер. Ознакомьтесь с содержимым окна, покажите его составляющие.2. С
Практическая работа 14. Работа с файлами и папками
Практическая работа 14. Работа с файлами и папками Задание. Научиться создавать папки, копировать, перемещать, переименовывать и удалять файлы.Последовательность выполнения1. Откройте с помощью меню Пуск папку Документы.2. В папке Документы создайте новую папку с именем
Практическая работа 15. Работа с изображениями в Проводнике
Практическая работа 15. Работа с изображениями в Проводнике Задание. Просмотреть и отредактировать изображения с помощью встроенных средств Windows Vista.Последовательность выполнения1. Откройте папку, содержащую цифровые изображения. Это может быть папка с вашими
Практическая работа 16. Работа со сменными носителями
Практическая работа 16. Работа со сменными носителями Задание 1. Скопировать файлы и папки на flash-диск.Последовательность выполнения1. Подключите к компьютеру устройство flash-памяти. При этом обратите внимание на размещение выступов на разъеме и самом устройстве, чтобы
Практическая работа 19. Поиск в Интернете. Работа с папками Избранное и Журнал
Практическая работа 19. Поиск в Интернете. Работа с папками Избранное и Журнал Задание 1. Научиться выполнять поиск в Интернете, настраивать параметры поиска, работать с папками Избранное и Журнал.Последовательность выполнения1. Запустите Internet Explorer.2. Щелкните кнопкой мыши
Практическая работа 26. Работа с файловым менеджером
Практическая работа 27. Работа с проигрывателем Windows Media
Практическая работа 27. Работа с проигрывателем Windows Media Задание 1. Изучить средства управления воспроизведением проигрывателя Windows Media.Последовательность выполнения1. Откройте для воспроизведения с помощью проигрывателя любой музыкальный файл, например из папки
Практическая работа 30. Редактирование документа. Работа с фрагментами.
Практическая работа 30. Редактирование документа. Работа с фрагментами. Задание. Отредактировать сохраненный документ.Последовательность выполнения1. Откройте ранее сохраненный документ Урок 1 любым способом.2. Выделите слово, предложение, строку, абзац, весь документ.
Практическая работа 53. Запуск Access. Работа с объектами базы данных
Практическая работа 53. Запуск Access. Работа с объектами базы данных Задание. Ознакомиться с окном программы Access. Запустить и рассмотреть учебную базу данных. ВНИМАНИЕ При выполнении задания помните, что все внесенные в базу данных изменения записываются немедленно и их
Объекты являются основными строительными блоками Microsoft Visual Basic; почти все, что вы делаете в Visual Basic, включает изменение объектов. Каждый элемент Microsoft Word, например документы, таблицы, абзацы, закладки и поля, может быть представлен объектом в Visual Basic.
Что такое объекты и коллекции?
Объект представляет элемент Word, например документ, абзац, закладку или один символ. Коллекция — это объект, содержащий несколько других объектов, обычно одного типа; например, все объекты закладки в документе содержатся в одном объекте коллекции. С помощью свойств и методов можно изменить один объект или целую коллекцию объектов.
Что такое свойство?
Свойство — это атрибут объекта или аспект его поведения. Например, свойства документа включают его имя, содержимое и состояние сохранения и включено ли отслеживание изменений. Чтобы изменить характеристики объекта, изменяют значения его свойств.
Чтобы установить значение свойства, выполните ссылку на объект с периодом, именем свойства, равным знаком и новым значением свойства. В следующем примере включается отслеживание изменений в документе с MyDoc.doc.
В этом примере Documents ссылается на коллекцию открытых документов, а имя "Sales.doc" определяет один документ в коллекции. Свойство TrackRevisions установлено для этого единого документа.
Некоторые свойства невозможно установить. В разделе Справка для свойства указывает, можно ли это свойство задать (читать/писать) или только читать (только для чтения).
Вы можете возвращать сведения об объекте, возвращая значение одного из его свойств. В следующем примере возвращается имя активного документа.
В этом примере ActiveDocument ссылается на документ в активном окне Word. Имя этого документа назначено переменной, ссылается на документ в активном окне Word. Имя этого документа назначено переменной strDocName .
Примечания
В разделе Справка для каждого свойства указывается, можно ли задать это свойство (читать/писать), только читать свойство (только для чтения) или только записывать свойство (только для записи). Кроме того, объектный браузер в редакторе Visual Basic отображает состояние чтения и записи в нижней части окна браузера при выборе свойства.
Что такое метод?
Метод — это действие, которое может выполняться объектом. Например, как и документ может быть напечатан, объект Document имеет метод PrintOut . Методы часто имеют аргументы, которые квалифицируют, как выполняется действие. В следующем примере печатаются первые три страницы активного документа.
В большинстве случаев методы являются действиями, а свойства — качествами. Использование метода вызывает что-то с объектом, а при использовании свойства возвращает сведения об объекте или вызывает изменение качества объекта.
Возвращение объекта
Большинство объектов возвращаются, возвращая один объект из коллекции. Например, коллекция Документов содержит открытые документы Word. Для возврата коллекции документов используется свойство Documents объекта Application (объект в верхней части иерархии объектов Word).
После доступа к коллекции можно вернуть один объект с помощью значения индекса в скобки (это похоже на работу с массивами). Значение индекса обычно является числом или именем. Дополнительные сведения см. в статью Возвращение объекта из коллекции.
В следующем примере свойство Documents используется для доступа к коллекции документов. Номер индекса используется для возврата первого документа в коллекции Документов . Затем метод Close применяется к объекту Document , чтобы закрыть первый документ в коллекции Документов .
В следующем примере используется имя (указанное в качестве строки) для идентификации объекта Document в коллекции Документов .
Объекты коллекции часто имеют методы и свойства, которые можно использовать для изменения всей коллекции объектов. Объект Documents имеет метод Сохранить , который сохраняет все документы в коллекции. В следующем примере можно сохранить открытые документы, применяя метод Сохранить .
Объект Document также имеет метод Сохранить , доступный для сохранения одного документа. В следующем примере сохраняется документ с именем Sales.doc.
Чтобы вернуть объект, который находится дальше в иерархии объектов Word, необходимо "сверлить" его с помощью свойств и методов для возврата объектов.
Чтобы узнать, как это сделать, откройте редактор Visual Basic и нажмите кнопку Object Browser в меню Просмотр. Щелкните приложение в списке Классов слева. Затем щелкните ActiveDocument из списка участников справа. В тексте в нижней части браузера объектов указывается, что ActiveDocument является свойством только для чтения, которое возвращает объект Document . Щелкните документ в нижней части браузера объектов; Объект Document автоматически выбирается в списке Классов, а в списке Участников отображаются члены объекта Document. Прокрутите список участников до тех пор, пока не найдете close. Щелкните метод Close . В тексте в нижней части окна Object Browser показан синтаксис метода. Дополнительные сведения о методе нажмите кнопку F1 или нажмите кнопку Справка , чтобы перейти к теме Справка метода Close .
С учетом этих сведений можно написать следующую инструкцию по закрытию активного документа.
В следующем примере максимально увеличивается окно активного документа.
Свойство ActiveWindow возвращает объект Window , который представляет активное окно. Свойство WindowState задавалось максимальной константе (wdWindowStateMaximize).
В следующем примере создается документ и отображается диалоговое окно Save As , чтобы было предоставлено имя документа.
Свойство Documents возвращает коллекцию Документов. Метод Add создает новый документ и возвращает объект Document . Затем метод Сохранить применяется к объекту Document .
Как видите, для сверки объекта используются методы или свойства. То есть вы возвращаете объект, применяя метод или свойство к объекту выше него в объектной иерархии. После возврата нужного объекта можно применить методы и управлять свойствами этого объекта.
Получение справки по объектам, методам и свойствам
До ознакомления с объектной моделью Word можно использовать средства, которые помогут вам сверлить иерархию.
Microsoft IntelliSense. При введите период (.) после объекта в редакторе Visual Basic, отображается список доступных свойств и методов. Например, если ввести Application. , отображается список методов и свойств объекта Application .
Объектный браузер. Браузер объекта в Visual Basic редактора отображает члены (свойства и методы) объектов Word.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Читайте также: