|
| | |
|
Объект Application
Объект Application
Объект 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 |
Когда активная книга теряет фокус |
|
Категория: Общие материалы | Добавил: Админ (01.07.2009)
|
Просмотров: 7032
|
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
| |
| | |
|
|
Новое в Спр.VBА |
|
Внимание: Если вы не нашли необходимую Вам информацию
Вы можете оставить запрос на дополнение Справочника VBA в ФОРУМЕ
Обновления в
Справочнике VBA
|
|
|
|