КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Создание приложений MS Word
В этой конструкции ключевое слово Function указывает на то, что это функция. Функции присваивается уникальное имя, указывается тип данных возвращаемого значения. Окончание блока функции указывается ключевыми словами End Function. Применение VBA в прикладных пакетах программ Word и Excel
В прикладных программах в среде VBA можно создать три вида процедур общего назначения: § Процедуры типа Function (Функция). Эти процедуры создаются для вычислений. Могут вызываться из любой процедуры обработки события. § Процедуры типа Sub (Подпрограмма). Используются для получения или обработки входных данных, отображения выходных данных или установки свойств объектов. § Процедуры типа Property (Свойства). Используются для создания определяемых пользователем свойств в программе и их изменения.
Процедура – функция представляет собой логически завершенный фрагмент программы, который после завершения выполнения возвращает некоторое значение. Функция имеет следующий синтаксис: Function <Имя> (Параметры) As Type
<Операторы> End Function
Обращение к функции производится с использованием следующего выражения: Function <Имя> (Параметры) Процедура – подпрограмма тоже выполняет некоторые действия, но в отличие от функции, не возвращает значение. Подпрограммы применяются для обработки событий. Синтаксис подпрограммы имеет вид: Sub <Имя> (Параметры) <Операторы> End Sub
Чтобы вызвать процедуру типа Sub, нужно указать ее имя и список требуемых аргументов. Процедура – свойство представляет собой последовательность инструкций языка VBA, которые определяют созданные свойства и позволяют их изменять. В языке VBA есть три основных типа процедур Property:
o Property Let; o Property Get; o Property Set.
Процедура Property Let присваивает значение свойству, процедура Property Get возвращает значение свойства и процедура Property Set задает ссылку на объект. Синтаксис процедуры- свойство имеет вид: Property <Имя> (Параметры) As Type <Операторы> End Property Процедуры Property в программах используются попарно: § Property Let с Property Get § Property Set с Property Get Это означает, что в описании процедуры Property Get должны использоваться аргументы с тем же самым именем и типом данных, как и аргументы вязанной с ней процедурой Property Let:
Property Let Имя(X As Integer, Y As Integer, Z As Variant) <Операторы> End Property
Property Get Имя(X As Integer, Y As Integer) As Variant <Операторы> End Property
VBA имеет набор встроенных функций. По назначению эти функции подразделяются на: o Финансово-математические. o Математические. o Преобразования типа. o Обработки строк. o Статуса. o Даты и времени. o Прочие. Финансово-математические функции предназначены для выполнения типовых финансовых расчетов. В таблице 4.5.1 приведены некоторые из наиболее часто используемых функций. Таблица 4.5.1
Математические функции предназначены для типовых математических расчетов. Некоторые из них приведены в таблице 4.5.2. Таблица 4.5.2.
Д ля выполнения операций со строками служат функции обработки строк. Наиболее часто используемые из них приведены в таблице 4.5.3.
Таблица 4.5.3.
В приложениях MS Office при необходимости используется информация о дате и времени. В составе VBA есть большое количество встроенных функций, обрабатывающих такого рода информацию в интересах пользователя. Некоторые из них приведены в таблице 4.5.4.
Таблица 4.5.4
После создания нового пустого документа проект MS Word содержит два объекта: · объект Document, собственно создаваемый документ; · ссылка на шаблон, на основе которого создается документ.
В последующем проект может содержать формы, стандартные модули и модули классов. MS Word имеет сложную структуру объектов, среди которых есть некоторое количество общих с другими приложениями объектов. Само приложение MS Word представляет собой объект Application. Основные объекты приложения и их свойства: Options – обеспечивает доступ к параметрам MS Word; Browser -обеспечивает программное управление перемещением по документу. Свойство Target определяет элемент перехода. Методы Next и Previous устанавливают направление перехода. CommandBars – содержит все панели инструментов. FileConverters - содержит все объекты, обеспечивающие открытие и сохранение файлов. FontNames - представляет список всех доступных шрифтов.
Открывается документ с использованием метода Open. Синтаксис метода: Document.Open FileName:-“c:\Информатика.doc”,_ Revert:=True, AddToRecentFiles:=True В данном примере открывается файл Информатика.doc. Параметр AddToRecentFiles имеет значение True, поэтому открываемый файл добавляется в список файлов меню Файл. Параметр Revert установлен в True, поэтому при повторном открытии данного файла он открывается заново и все изменения игнорируются.
Активизировать открытый документ с именем Пример_1 можно с помощью инструкции: Document(Пример_1).Activate
Новый документ добавляется к открытым документам с помощью метода Add: Document.Add Template, где Template – элемент, определяющий имя шаблона, на основании которого создается документ. Например, создание документа на основании шаблона Elegant resume описывается следующим образом: Document.Add Template:-“c:\program files\microsoft office\”_ &”template\1049\elegant resume.dot”
Сохранение документа осуществляется посредством метода Save. Синтаксис метода: Document.Save(True) Параметр True указывает, будет выводиться запрос на сохранение. Закрывается документ с помощью метода Close. Синтаксис метода: ActiveDocument.Close(SaveChange:=wdSaveChange,_ OriginalFormat:-wdWordDocument) Здесь параметр SaveChange определяет сохранение изменение, а параметр OriginalFormat определяет, что документ сохраняется в формате MS Word.
Объект Document управляется следующими событиями: · Событие New – происходит при создании нового документа. · Событие Open – происходит при открытии документа. · Событие Close – происходит при закрытии документа. Для создания процедуры обработки событий необходимо выполнить следующие действия: · В окне проекта кликнуть на элементе ThisDocument. · В окне кода раскрыть ниспадающий список и выбрать пункт Document (рис. 4.5.3.). · Раскрыть ниспадающий список процедур и выбрать в нем событие, для которого создается процедура обработки. Рис.4.5.3. Окно обработки событий Document.
Для выполнения операций с текстом используются объекты MS Word Range и Selection. Объект Selection обеспечивает выполнение операций над выделенным текстом. Объект Range предоставляет доступ к символам текста. Он представляет собой непрерывную область документа, которая определяется начальным и конечным символами фрагмента. Например, если нужно выделить диапазон символов, то сначала необходимо его определить, а затем выделить: Set RangeK=ActiveDocument.Range(0,20) RangeK.Select
В приведенном фрагменте выделяется двадцать один символ активного документа. Для установки параметров шрифта объект Range содержит набор свойств: · Bold - устанавливает полужирное написание шрифта. · Font - устанавливает тип шрифта. · Italic - устанавливает начертание символов текста курсивом.
Выполнение операций с текстом поддерживается с помощью методов Range и Selection объекта Document. Перечень этих методов и соответствующие им операции с текстом приведены в таблице 4.5.5. Таблица 4.5.5
Методы объекта Range служат для управления атрибутами текста в выбранной части документа. Кроме методов, приведенных в таблице 4.5.5 объект Range имеет еще несколько специфических методов: § Метод InsertAfter - выполняет вставку текста в конец выделенной области или диапазона. § Метод InsertParagraf - служит для замены выделенного диапазона на новый абзац. § Метод InsertSymbol - вставляет символ в заданное место.
Объект Selection имеет те же методы, что и объект Range. Исключение составляет метод TypeText, который обеспечивает вставку текста в выделение. Следующий фрагмент программы выполняет вставку текста t в выделенный диапазон: Range(1,5).Select Selection.TypeText(«Вставляемый текст»)
Дата добавления: 2014-12-10; Просмотров: 1009; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |