Шаг 15.
VBA в MSExcel.
Основные объекты VBA. Свойства объекта Application

    На этом шаге мы перечислим основные свойства этого объекта.

    Перечислим наиболее часто используемые свойства объекта Application.

Таблица 1. Свойства объекта Application
Свойство Выполняемые действия и допустимые значения
ActiveWorkbook,
ActiveSheet,
ActiveCell,
ActiveChart,
ActiveDialog
Возвращают активный объект: рабочую книгу, лист, ячейку, диаграмму, диалоговое окно. Свойство ActiveCell содержится в ActiveSheet, а свойства ActiveSheet, ActiveChart и ActiveDialog в ActiveWorkbook.

    В следующем примере в активной ячейке устанавливается полужирный шрифт и в нее вводится строка текста Отчет за май:

With ActiveCell 
  .Font. Bold = True 
  .Value = "Отчет за май" 
End With
ThisWorkbook Возвращает рабочую книгу, содержащую выполняющийся в данный момент макрос. Это свойство может возвращать рабочую книгу, отличную от возвращаемой свойством ActiveWorkbook, т. к. выполняемый макрос может находиться в неактивной книге
Calculation Устанавливает режим вычислений. Допустимые значения:
  • xlCalculationAutomatic (автоматический режим);
  • xlCalculationManual (вычисления выполняются вручную);
  • xlCalculationSemiAutomatic (автоматический режим, не распространяется на таблицы).
Caption Возвращает текст в строке имени главного окна Excel. Установка свойства равным Empty возвращает заголовок, используемый по умолчанию. В следующем примере первая инструкция устанавливает в качестве заголовка окна приложения текст Отчет за 2013 год, а вторая возвращает имя окна, используемое по умолчанию, т.е. Microsoft Excel:
Application.Caption = "Отчет за 2013 год" 
Application.Caption = Empty
DisplayAlerts Допустимые значения: True (отображаются встроенные предупреждения о работе программы) и False (предупреждения не отображаются)
DisplayFormulaBar Допустимые значения: True (строка формул выводится в окне Excel) и False (строка формул не выводится). В данном ниже примере установлен режим, при котором строка формул не будет выводиться в окне Excel:
Application.DisplayFormulaBar = False
DisplayStatusBar Допустимые значения: True (строка состояния видна в окне Excel) и False (строка состояния не видна). Например:
Application.DisplayStatusBar = True
— строка состояния не будет выводиться в окне Excel
EnableCancelKey Определяет действие при нажатии комбинации клавиш Ctrl+Break, используемой для прерывания выполнения процедуры. Допустимые значения:
  • xlDisabled (прерывание программы запрещено);
  • xlInterrupt (прерывание процедуры разрешено);
  • XlErrorHandler (прерывание воспринимается как ошибка).
Height Высота окна приложения в пикселях
Width Ширина окна приложения в пикселях
Left Расстояние в пикселях от левой границы окна приложения до левого края экрана
Right Расстояние в пикселях от правой границы окна приложения до правого края экрана
Top Расстояние в пикселях от верхней границы окна приложения до верхнего края экрана
ScreenUpdating Допустимые значения: True (изображение обновляется во время выполнения программы) и False (изображение не обновляется). Задание False в качестве значения свойства ускоряет выполнение процедуры. В конце процедуры свойству ScreenUpdating необходимо присвоить значение True
StatusBar Выводит заданный текст в строке состояния. Выполнение приведенного ниже примера позволит вывести текст Ввод данных... в строке состояния:
Application.DisplayStatusBar = True 
Application.StatusBar = "Ввод данных..."
Version Возвращает номер текущей версии Excel. Применяется для проверки того, что приложение используется в корректной версии. Например:
If Application.Version <> "8.0" Then Exit Sub
WindowState Устанавливает размер окна. Допустимые значения:
  • xlMaximized (максимальный);
  • xlMinimized (минимальный);
  • xlNormal (нормальный).
Например:
Application.WindowState = xlMaximized
— устанавливается максимальный размер окна

    На следующем шаге мы рассмотрим методы объекта Application.




Предыдущий шаг Содержание Следующий шаг