
- •Часть VI
- •Глава 6.1 Создание приложений с помощью vba Возможности Visual Basic
- •Редактор Visual Basic (vbe)
- •Управление проектами в vbe
- •Глава 6.2 Основы программирования на ув6 Работа с переменными
- •Использование констант
- •Типы данных Object и Variant
- •Простейшие конструкции и операторы
- •Конструкции управления
- •Разновидности циклов
- •Работа с массивами
- •Работа со строками
- •Работа с датой и временем
- •Пользовательские процедуры и функции
- •Sub название процедуры (параметры) операторы
- •Function название функции (параметры) [As тип] операторы
- •Работа с записями
- •Работа с файлами
- •Input(число, номер)
- •Глава 6.3 Объектные модели
- •Объектная модель vba
- •Объектная модель Microsoft Office 2000
- •Объектная модель Microsoft Word 2000
- •Объектная модель Microsoft Excel 2000
- •Объектная модель Microsoft Access 2000
Input(число, номер)
Результатом вызова данной функции является указанное число символов, скопированных из файла с определенным номером.
3. Нетипизированные файлы. Информация в таких файлах хранится в виде набора одинаковых записей определенной структуры. Размер одной записи является значением суммы размеров всех ее полей.
Для того чтобы открыть файл записей, необходимо воспользоваться оператором Open, аналогично рассмотренным ранее типам файлов. Однако его формат в этом случае несколько отличается от предыдущих, так как необходимо указывать размер записей, которые содержатся в файле:
Open путь [For Random] As номер Len = размер
В этом случае в операторе Open указывать тип с использованием служебного словосочетания For Random необязательно, так как данный режим используется по умолчанию. Размер используемых записей задается при помощи ключевого слова Len. При этом если запись, добавляемая в файл, будет больше указанного размера, то при выполнении операции возникнет ошибка.
Для занесения содержимого записи в файл используется оператор Put. как и при работе с двоичными файлами:
Put номер, позиция, переменная
Отличие заключается в том. что под позицией понимается порядковый номер записи в не типизированном файле.
476
Аналогичным образом для извлечения определенной записи из файла в переменную соответствующего типа применяется оператор Get:
Get номер, позиция, переменная
В этом операторе так же, как и в операторе Put, позицией является порядковый номер записи в файле.
Глава 6.3 Объектные модели
Авторы данной книги не ставили перед собой задачу полного описания программирования на языке Visual Basic. Основной задачей было представить читателю средство программирования VBA в пакете Microsoft Office. Для углубленного изучения теории программирования, а также подробного рассмотрения среды разработки и языка программирования Visual Basic 6.0 рекомендуется обратиться к книге издательства «Фолио» "Программирование в среде Windows".
Основным понятием в создании приложений на VBA является понятие объектной модели. Объектной моделью называется совокупность объектов, которые являются элементами одной иерархической структуры и, соответственно, имеют одинаковую область применения. С помощью объектных моделей можно выполнять различные действия в приложениях Office, например, устанавливать параметры страницы документа, свойства документа, изменять выделенный объект и его параметры, работать с файловой системой, отображать встроенные диалоговые окна и т. д.
Каждая структурная единица любой объектной модели представляет собой либо отдельный объект, либо набор или семейство объектов. В свою очередь, набор (collection) также является объектом, но в то же время он является совокупностью объектов одинакового типа.
Управление объектами в программном коде осуществляется с помощью изменения свойств и вызова методов того или иного объекта. Наряду со свойствами и методами объектов можно также обрабатывать события, которые происходят с данным объектом.
477
Если необходимо указать ссылку на тот или иной объект иерархической структуры для последующего выполнения каких-либо действий (вызов методов или изменение свойств), то в этом случае следует указывать все предшествующие ему объекты иерархии, разделяя их точками. Например, чтобы активизировать документ a.doc, необходимо в программном коде указать следующую команду:
Application.Documents("a.doc").Activate
В данной команде используется ссылка на документ a.doc, который представляет собой объект из набора Documents.