Понедельник, 06.05.2024, 16:10
Все о программировании в MS Office
Приветствую Вас Гость | RSS
Главная Справочник VBA Регистрация Вход

ВНИМАНИЕ!!!

сайт переехал на новый домен

 

VBA-HELP.RU

Меню сайта

Категории
Общие материалы [3]

Друзья сайта
  • Инструкции для uCoz

  • Реклама

    Главная » Справочник VBA » Объекты Excel » Общие материалы

    Объект 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
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Форма входа

    Новое в Спр.VBА
    Внимание: Если вы не нашли необходимую Вам информацию
    Вы можете оставить запрос на дополнение Справочника VBA в ФОРУМЕ
    Обновления в Справочнике VBA
    [27.08.2009] - Choose
    [27.08.2009] - Switch
    [27.08.2009] - IIF
    [27.08.2009] - If...Then...Else
    [24.08.2009] - MultiPage

    Поиск

    Наш опрос
    Оцените мой сайт
    Всего ответов: 25

    Copyright MyCorp © 2024 Яндекс цитирования Rambler's Top100   Каталог сайтов Рейтинг@Mail.ru Проверка ТИЦ