Название: Excel. Трюки и эффекты
Автор: Алексей Гладкий
Издательство: Гладкий Алексей Анатольевич
Жанр: Программы
isbn:
isbn:
Для закрепления изложенного выше рассмотрим пример использования API-функции GetUserName для получения имени текущего пользователя компьютера:
' Объявление API-функции с использованием псевдонима
Declare Function GetUserName Lib «advapi32.dll» Alias
«GetUserNameA» _
(ByVal lpBuffer As String, nSize As Long) As Long
Sub UserName()
Dim strBuffer As String
' Создание строкового буфера для возврата значения функцией
strBuffer = Space(100)
' Получение имени пользователя (ВЫЗОВ API-ФУНКЦИИ). _
Функция возвращает ненулевое значение, если имя пользователя _
записано в strBuffer
If GetUserName(strBuffer, 100) Then
' Вывод имени пользователя
MsgBox RTrim(strBuffer)
Else
MsgBox «Не удалось получить имя пользователя»
End If
End Sub
Использование объектов Excel
Программирование на VBA в Microsoft Office чаще всего представляет собой управление объектами соответствующего приложения. Не является исключением и программирование в Excel. Данный раздел ознакомит читателя с основными объектами, встроенными в Excel. Эти объекты используются в подавляющем большинстве примеров (трюков), приведенных в дальнейших главах книги.
Объектная модель Excel
На рис. 1.5 представлена значительно упрощенная структура объектов, доступ к которым имеет программист на VBA.
Как видно из приведенного рисунка, корневым (главным) объектом, доступным в VBA, является Application. Используя ссылку на этот объект, можно манипулировать как самим запущенным приложением Excel, так и такими объектами, как рабочие книги, листы, диаграммы, окна, меню, панели инструментов, – Application предоставляет доступ ко всем объектам Excel.
Объект Application содержит большое количество вложенных объектов. Они могут быть и объектами, с которыми можно взаимодействовать непосредственно (как Assistant – объект для работы с помощником), и представлять собой коллекции, содержащие другие объекты.
Рис. 1.5. Структура объектов Microsoft Excel
Ниже приведено описание некоторых особенно часто используемых коллекций:
• Cells – коллекция, содержащая все ячейки рабочего листа;
• CommandBars – коллекция, содержащая все меню и панели инструментов;
• Comments – коллекция, содержащая все примечания рабочего листа;
• ChartObjects – коллекция, содержащая все объекты-контейнеры внедренных в рабочий лист диаграмм (по одному объекту на каждую внедренную диаграмму);
• Charts – коллекция, содержащая все листы диаграмм рабочей книги;
• Dialogs – коллекция стандартных диалоговых окон Excel;
• Sheets – коллекция, содержащая все листы книги;
• Windows – коллекция всех отображаемых в Excel окон;
• Workbooks – коллекция, содержащая все открытые в Excel рабочие книги;
• Worksheets – коллекция, содержащая все рабочие листы книги.
Объект СКАЧАТЬ