Россия

Объект Application

Дата публикации: 29.05.2015

Объект Application (приложение) является главным в иерархии объектов Excel и представляет само приложение Excel. Он имеет более 120 свойств и 40 методов. Эти свойства и методы предназначены для установки общих параметров приложения Excel. Кроме того, объект Application позволяет вызывать более 400 встроенных функций рабочего листа при помощи конструкции вида: Application.ФункцияРабочегоЛиста (Аргументы)

Например:

 Application. Pi ()

Вычисление числа п

Application. Pmt (Аргументы)

Определение постоянных периодических платежей при постоянной процентной ставке с помощью функции ППЛАТ (РМТ)

Application. Sum (Аргументы)

Нахождение суммы значений из ячеек диапазона

  

Свойства объекта 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 возвращает заголовок, используемый по умолчанию.

В следующем примере первая инструкция устанавливает в качестве заголовка окна приложения текст Отчет за 1999 год, а вторая возвращает имя окна, используемое по умолчанию, т. е. Microsoft Excel:

Application. Caption = «Отчет за 1999 год»

Application. Caption = Empty

DisplayAlerts

Устанавливает возможность вывода и отключения стандартных предупреждений.

Допустимые значения:

True (отображаются встроенные предупреждения о работе программы) 

False (предупреждения не отображаются)

DisplayFormulaBar

Устанавливает вывод строки формул.

Допустимые значения:

True (строка формул выводится в окне Excel) 

False (строка формул не выводится).

В данном ниже примере установлен режим, при котором строка формул не будет выводиться в окне Excel:

Application. DisplayFormulaBar = False

DisplayScrollBars

Установка показа полосы прокрутки

Допустимые значения:

True (полосы прокрутки видны в окне Excel)

False (полосы прокрутки не отображаются).

Например отключаем полосу прокрутки

Application. DisplayScrollBars = False 

DisplayStatusBar

Установка показ строки состояния

Допустимые значения:

True (строка состояния видна в окне Excel)

False (строка состояния не видна).

Например строка состояния не будет выводиться в окне Excel

Application. DisplayStatusBar = True 

 

EnableCancelKey

Определяет действие при нажатии комбинации клавиш <Ctrl>+<Break>, используемой для прерывания выполнения процедуры.

Допустимые значения:

  • xlDisabled (прерывания программы запрещено)
  • xllnterrupt (прерывание процедуры разрешено)
  • lErrorHandler (прерывание воспринимается как ошибка)

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

Методы

Выполняемые действия

Calculate

Вызывает принудительное вычисление во всех открытых рабочих книгах.

Например:

Application. Calculate

Run

Запускает на выполнение подпрограмму или макрос.

Run (Macro, Argl, Arg2, …)
Macro — строка с именем макроса

Arg1, Arg2, … — аргументы передаваемые макррсу

Например запускает макрос Расчет

Application. Run Macro:= «Расчет“  

Volatile

Вызывает перевычисление функции пользователя при изменении значений параметров.

Например, функция Квадрат будет автоматически пересчитывать результат на рабочем листе при изменении значения аргумента:

Function Квадрат )

  Application. Volatile

  Квадрат = х^2

End Function

Wait

Временно приостанавливает работу приложения без остановки работы других программ.

Wait (Time)

     Time — время, в которое предполагается возобновить работу приложения


В следующем примере показывается, как установить время, чтобы возобновление работы приложения началось в 17 часов:

Application. Wait “17:00:00“

OnKey

Устанавливает выполнение специфицированной процедуры при нажатии заданной комбинации клавиш.

OnKey (Key, Procedure)

  Procedure — имя выполняемой подпрограммы при нажатии клавиш
  Key— строка, определяющая комбинацию клавиш, которая должна быть нажата.

В этой строке можно также указывать специальные клавиши, используя следующие коды:

<Backspace> — {BACKSPACE} или (BS)

<Break> — {BREAK}

<Caps Lock> — {CAPSLOCK}

<Delete> или <Del> — {DELETE} или {DEL}

<вниз>— {DOWN}

<End> — {END}

<Enter> (цифровая клавиатура) — {ENTER}

<ESC> — {ESCAPE}или {ESC}

<Home> — {HOME}

<lns>или <lnsert>— {INSERT}

<↔ — {LEFT}

<Num Lock> — {NUMLOCK}

<Page Down> — {PGDN}

<Page Up> — {PGUP}

<Return> — {RETURN}

↔> — {RIGHT}

<Scroll Lock> — {SCROLLLOCK}

<Tab>- {TAB}

<вверх>- {UP}

ОТ <F1> до<F15> — ОТ {F1}до{F15}
Допустимо использование сочетания одновременно нажатых клавиш. С этой целью для перечисленных трех клавиш установлены следующие коды:
<Shift> — +

<Ctrl> ^

<Alt>-%
В примере процедуре Амортизация назначена комбинация клавиш <Ctrl>+<+>, а процедуре ПроцентнаяСтавка — <Shift>+<Ctrl>+↔>:

Application. OnKey “^{+}», «Амортизация

Application. ОпКеу “+^ {RIGHT}», «ПроцентнаяСтавка

OnRepeat 

 

OnUndo

Определяет процедуру, выполняемую при выборе команды Правка, Повторить (Edit, Repeat) и Правка, Отменить (Edit, Undo) соответственно.

 OnRepeat (Text, Procedure)

OnUndo (Text, Procedure)

  • Text — строка, задающая текст команды Правка, Повторить (Edit, Repeat)

  • Procedure — имя подпрограммы, выполняемой при выборе команды Правка, Повторить (Edit, Repeat)

OnTime

Назначает выполнение процедуры на определенное время.

OnTime (EarliestTime, Procedure, LatestTime, Schedule)

  • EarliestTime — момент запуска процедуры

  • Procedure — имя процедуры

  • LatestTime — если на момент запуска процедуры, Excel не может ее запустить в силу того, что выполняется другое действие, то параметр LatestTime определяет последнее время ее запуска. Если этот аргумент опущен, то Excel будет ждать до тех пор, пока не сможет выполнить эту процедуру

  • Schedule — допустимые значения: True (выполнение процедуры откладывается на сутки) и False (во всех остальных случаях)

В следующем примере демонстрируется, как запустить процедуру Очистка на выполнение через 15 секунд от текущего времени:

Application. OnTime Now +_

TimeValue (“00:00:15»), «Очистка»

Quit

Закрывает приложение.

Application. Quit

 

События объекта Application

Событие

Когда возникает событие

NewWorkbook

При создании новой рабочей книги

WorkbookActivate

При активизации рабочей книги

WorkbookBeforeClose

Перед закрытием рабочей книги

WorkbookBeforePrint

Перед печатью рабочей книги

WorkbookBeforeSave

Перед сохранением рабочей книги

WorkbookNewSheet

При добавлении нового листа в рабочую книгу

WorkbookOpen

При открытии рабочей книги

WorkbookDeactivate

Когда активная книга теряет фокус