
- •Лекция №1. Информационные технологии современной экономики.
- •Инструментальные информационные технологии.
- •Прикладные информационные технологии.
- •Лекция 2. Введение в разработку приложений на
- •Visual Basic for Application, её этапы. Понятие объекта, свойств и методов.
- •Окно редактора vba
- •Лекция 3. Управляющие операторы. Переменные, типы данных и константы. Использование опций.
- •Управляющие операторы.
- •Использование опций.
- •Лекция 4. Объекты, их свойства и методы. Модель объектов Excel, родительские классы и подклассы.
- •Использование объекта Application
- •Использование объекта WorkBook.
- •Использование семейства Worksheets.
- •Использование объекта Range.
- •Лекция 5. Создание и использование форм. Диалоги и управляющие элементы. Инициализация значений элементов управления.
- •Использование полей.
- •Использование надписей.
- •Использование кнопок.
- •Использование списков.
- •Использование полей со списком.
- •Использование флажков.
- •Использование переключателей.
- •Использование рамки.
- •Использование счетчика.
- •Использование выключателя.
- •Использование дополнительных элементов управления.
Использование объекта Application
Объект Application представляет все приложение в целом. С помощью его свойств и методов, можно установить параметры работы программы. Рассмотрим некоторые свойства:
Свойства ActiveWorkBook, ActiveSheet и ActiveCell. В данных свойствах хранится информация об активном объекте.
With ActiveCell
.FontBold=true
.Value= « Отчет о продажах»
End With
Свойство Caption. В этом свойстве хранится имя, которое появляется в окне приложения Excel. Оно доступно как для чтения, так и для установки. Если требуется скрыть, что приложение работает в Excel, устанавливаем другую строку, возвращает заголовок ключевое слово Empty:
Application.Caption= «Корпорация МММ. Продажи»
Application.Caption= Empty
Свойство Cursor. Используется для задания внешнего вида указателя мыши во время выполнения макроса. Указывается одна из 4 констант :
XlDefault |
Определяет использование указателя, заданного по умолчанию. Также после изменения свойства Cursor необходимо восстановить исходный вид мыши, присвоив это значение. |
XlWait |
Определяет использование указателя мыши в виде песочных часов, рекомендуется присваивать это значение в начале обработки данных. |
XlNorthwestArrow |
Определяет вывод указателя мыши в виде стрелки основного режима. |
XlIBeam |
Определяет вывод указателя мыши в виде стрелки выделения текста. |
Свойства DisplayFormulaBar, DisplayScrollBars и DisplayStatusBar. Чтобы скрыть строку состояния, формулы, полосы прокрутки, требуется присвоить значение False этому свойству, а вернуть вывод требуемого элемента интерфейса, значение True соответствующему свойству.
Свойство StatusBar. Позволяет задать текст строки состояния. Рекомендуется применять со свойством Cursor.
Application.DisplayStatusBar=True
Application.StatusBar= « Обработка, пожалуйста, подождите ...»
Application.Cursor=XlWait
<вызов требуемой процедуры обработки>
Application.Cursor=XlDefault
Application.StatusBar=False
Метод InputBox. Очень удобен для ввода данных, в отличии от функции, которая возвращает строку, это метод позволяет задать тип введенных пользователем данных. Синтаксис :
Application.InputBox (сообщение в окне ввода, заголовок окна, текст по умолчанию в окне ввода, x,y, имя файла справки, тип данных ,возвращаемый методом)
Тип (0- формула, 1- №, 2- Текст, 4- логическое значение и пр.). При проверке нажатия кнопки «Отмена» следует сравнить возвращаемый методом результат со значением False.
Sub prim()
Dim kop as currecy
Dim num as single
kop= Application.InputBox(«Введите ставку почасовой оплаты :», «Почасовая _
оплата», 3.75, Type:=1)
If kop = False Then
MsgBox «Операция отменена .»
End If
num = Application.InputBox(«Введите количество отработанных часов: », _
«Отработанные часы», 40, Type := 1)
If num = False Then
MsgBox «Операция отменена .»
Else
MsgBox «К оплате » & Format ((num*kop), «$##,##0.00»)
End If
End Sub
Метод OnKey. Выполняет заданную процедуру при нажатии определенной клавиши или комбинации клавиш. Имеет синтаксис: Application.OnKey, Procedure
Коды клавиш для параметра Key совпадают с их обозначением на клавиатуре( указание кодов в {}), за исключением специальных - Alt или Option - %, Shift - +, Ctrl - ^, Command - *, Enter - ~. Procedure определяет имя процедуры, запускаемой при нажатии указанных клавиш. Восстановление исходной функции сочетания осуществляется указанием метода OnKey без процедуры. Например,
Application.OnKey «^{RIGHT}», «Prim»
A
pplication.OnKey
«^{RIGHT}»,
«» - отмена назначения комбинации Ctrl
Application.OnKey «^{RIGHT}» - восстановление функции комбинации клавиш.
Метод Quit. Осуществляет выход из Excel.