Excel. Трюки и эффекты. Алексей Гладкий
Чтение книги онлайн.

Читать онлайн книгу Excel. Трюки и эффекты - Алексей Гладкий страница 27

СКАЧАТЬ Если API-функция объявлена с использованием Declare Sub, то для вызова может применяться только инструкция Call (аналогично процедуре).

      Для закрепления изложенного выше рассмотрим пример использования 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 – коллекция, содержащая все рабочие листы книги.

      Объект СКАЧАТЬ