
- •1.Создание макросов путем записи последовательности действий
- •1.1Запись действий для создания макроса
- •1.2Редактирование макроса
- •1.3Адресация в макросах: абсолютная и относительная
- •1.4Назначение макроса кнопке панели инструментов
- •2.Как работает vba
- •Свойства объекта Application
- •3.Структура программы
- •4.Условные обозначения
- •5.Типы данных
- •6.Объявление переменных
- •Неявное объявление переменных
- •Инициализация по умолчанию
- •7.Константы
- •8.Структурированные типы данных
- •8.1Массив
- •8.2Перечисляемый тип
- •8.3Запись
- •9.Операторы
- •9.1Операторы присваивания
- •Оператор Let
- •Оператор lSet
- •Оператор rSet
- •9.2Условные операторы
- •Оператор If…Then…Else
- •Оператор выбора Select Case
- •Функция iIf
- •9.3Оператор безусловного перехода GoTo
- •9.4Операторы цикла
- •10.Диалоговые окна
- •10.1Функция InputBox
- •10.2Функция MsgBox
- •11.Объявление процедур и функций
- •11.1Объявление процедур
- •11.2Объявление функций
- •11.3Аргументы процедур и функций
- •12.Встроенные функции
- •12.1Математические функции
- •12.2Функции обработки строк
- •12.3Функции времени и даты
- •12.4Функции преобразования типов
- •Дополнительные функции
- •12.5Преобразование форматов
- •12.6Функции работы с цветом
- •12.7Функции проверки типов
- •13.Объекты ms Excel
- •13.1Объект Application Свойства объекта
- •13.2Объект Workbook и семейство Workbooks Свойства объекта
- •Методы объекта
- •События объекта
- •13.3Объект Worksheet и семейство Worksheets Свойства объекта
- •Методы семейства
- •События объекта
- •13.4Объекты Range и Selection
- •Адресация ячеек
- •Задание групп строк и столбцов
- •Связь объекта Range и свойства Cells объекта Worksheet
- •Свойства объекта Range
- •Методы объекта Range
- •13.5Объект Windows Свойства объекта
- •14.Форма и элементы управления
- •14.1Форма
- •Свойства формы
- •Методы формы
- •События формы
- •Инструкции, управляющие процессами начала и завершения работы с формой
- •Ключевое слово Me
- •14.2Элементы управления
- •Общие свойства элементов управления
- •Общие методы элементов управления
- •Общие события элементов управления
- •Кнопка (CommandButton) Свойства объекта
- •Поле (TextBox)
- •Свойства объекта
- •Счетчик
- •Свойства объекта
- •Список (ListBox)
- •Свойства объекта
- •Методы объекта
- •Поле со списком (ComboBox)
- •Свойства объекта
- •Методы объекта
- •Объект Collection
- •Методы объекта
- •Свойства объекта
- •Набор страниц (MultiPage)
- •Свойства объекта
- •Методы объекта
- •Набор вкладок (TabStrip)
- •Календарь (Calendar)
- •Свойства объекта
- •Методы объекта
- •Отображение встроенных диалоговых окон
- •Команды компоновки элементов управления на форме
- •15.Обработка данных
- •15.1Консолидация рабочих листов. Метод Consolidate объекта Range.
- •15.2Сортировка данных. Метод Sort.
- •15.3Использование Автофильтра. Метод AutoFilter.
- •15.4Промежуточные итоги. Метод Subtotal. Объект Outline. Метод Subtotal
- •Объект Outline
- •Свойства объекта
- •15.5Сводная таблица. Объект PivotTable
- •Метод PivotCaches и объект PivotCache
- •Метод PivotTableWizard
- •Объекты PivotTable и PivotField
- •16.Создание справочной системы
- •16.1Создание файла содержания
- •16.2Создание файла разделов
- •16.3Создание файла проекта
- •16.4Подключение справки
- •17.Программирование панели инструментов
- •17.1Объект CommandBar и семейство CommandBars
- •Методы объекта CommandBar
- •Свойства объекта CommandBar
- •Названия панелей инструментов
- •17.2Семейство CommandBarControls и объект CommandBarControl
- •Свойства объекта CommandBarControl
- •Методы объекта CommandBarControl
- •17.3Элемент управления CommandBarButton
- •17.4Элемент управления CommandBarPopup
- •17.5Элемент управления CommandBarComboBox
- •1С: Бухгалтерия 7.7
- •1С: Предприятие 8.0:
- •1С: Бухгалтерия 8.0
- •Перечень предлагаемых курсов постоянно дополняется. Программа обучения может быть согласована с предприятием заказчиком. По окончании курса выдается свидетельство.
- •Тест рекомендован Министерством образования рф. Партнеры Учебного центра «Стелс-Про»
Методы формы
Метод |
Описание |
Show |
Отображает форму на экране. |
Hide |
Закрывает форму. |
Move |
Изменяет местоположение и размер формы. |
PrintForm |
Печатает изображение формы. |
События формы
Событие |
Описание |
Initialize |
Происходит во время конфигурирования формы, но до ее загрузки. |
Load |
Происходит после инициализации формы, но до ее отображения на экране. |
UnLoad |
Событие, противоположное Load. Обычно используется для того, чтобы уточнить, действительно ли пользователь желает закрыть форму. |
QueryClose |
Событие, происходящее перед событием Unload. Используется для того, чтобы запросить у пользователя подтверждение закрытия окна. |
Resize |
Происходит при изменении размеров формы. |
Terminate |
Происходит при закрытии формы. |
Click, DbClick |
Происходит при щелчке и двойном щелчке на форме. |
MouseDown, MouseUp |
Происходит при нажатии кнопки мыши и ее отпускании. |
KeyDown, KeyUp, KeyPress |
Происходит при нажатии или отпускании клавиши на клавиатуре. |
Activate, Deactivate |
Происходит при активизации и деактивации формы. |
Рассмотрим описание процедуры закрытия формы с запросом на закрытие:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Dim Сообщение As Integer
Dim Кнопка As Integer
'При закрытии формы отображается окно запроса, требующее от пользователя подтверждения закрытия формы
'Параметр Cancel может иметь следующие значения: 0 – закрыть форму; -1 – не закрывать форму
‘Параметр CloseMode возвращается в процедуру при выборе способа закрытия окна пользователем.
Сообщение = vbYesNo + vbQuestion
Кнопка = MsgBox("Закрыть форму?", Сообщение)
Select Case Кнопка
Case vbYes
Cancel = 0
Case vbNo
Cancel = -1
End Select
End Sub
Инструкции, управляющие процессами начала и завершения работы с формой
Инструкция |
Описание |
Load |
Загружает форму или элемент управления в память. Load Object |
Unload |
Выгружает форму или элемент управления с экрана и из памяти. Unload Object |
End |
Завершает выполнение кода без генерации события Unload или Terminate. Поэтому завершение работы приложения по инструкции End игнорирует код, написанный в процедурах, обрабатывающих перечисленные события. |
Ключевое слово Me
Ключевое слово Me возвращает имя активного окна.
Например, вместо кода
Unload UserForm1
Можно написать код
Unload Me
Например:
Private Sub CommandButton1_Click()
Unload Me
End Sub
14.2Элементы управления
Встроенные элементы
управления VBA являются
объектами и как любые объекты обладают
свойствами, методами и событиями.
Элементы управления создаются при
помощи панели элементов (ToolBox),
которая отображается на экране либо
выбором команды View
– ToolBox, либо нажатием
кнопки
на панели инструментов Standard.
Таблица 17. Элементы управления панели элементов
Элемент управления |
Имя |
Префикс |
Кнопка, его создающая |
Элемент управления |
Имя |
Префикс |
Кнопка, его создающая
|
Поле |
TextBox |
txt |
|
Переключатель |
OptionButton |
opt |
|
Надпись |
Label |
lbl |
|
Флажок |
CheckBox |
chk |
|
Кнопка |
CommandButton |
cmd |
|
Выключатель |
ToggleButton |
tgl |
|
Список |
ListBox |
lst |
|
Рамка |
Frame |
fra |
|
Поле со списком |
ComboBox |
cbo |
|
Рисунок |
Image |
img |
|
Полоса прокрутки |
ScrollBar |
scr |
|
Набор страниц |
MultiPage |
mlt |
|
Счетчк |
SpinButton |
spn |
|
Набор вкладок |
TabStrip |
tab |
|