
- •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
- •Перечень предлагаемых курсов постоянно дополняется. Программа обучения может быть согласована с предприятием заказчиком. По окончании курса выдается свидетельство.
- •Тест рекомендован Министерством образования рф. Партнеры Учебного центра «Стелс-Про»
8.2Перечисляемый тип
При необходимости определить новый тип данных, содержащий некоторые определенные значения, задается перечисляемый тип.
[Private | Public] Enum имяТипа
имяЗначения [= Константа]
имяЗначения [= Константа]
…
End Enum
Перечисляемые типы могут описываться только на уровне модуля, т.е. нельзя создать такое описание внутри процедуры. По умолчанию все значения перечисляемого типа перенумерованы от 0, но по желанию можно задать константное целое значение для нумерации значений типа.
Например:
Определим тип Неделя. Элементами данного типа будут являться названия дней недели.
Private Enum Неделя
Понедельник
Вторник
Среда
Четверг
Пятница
Суббота
Воскресенье
End Enum
Теперь в модуле определимо переменную День с типом Неделя.
Dim День As Неделя
…
День = Суббота
8.3Запись
Запись – это структурированный тип данных, компоненты которого обычно называют полями, имеют имя и могут принадлежать к различным типам данных.
[Private | Public] Type имяТипа
имяПоля [(<размер>)] As типДанных
[имяПоля [(<размер>)] As типДанных]
…
End Type
Запись определяется либо на уровне модуля, либо на уровне приложения. Поля могут быть простых типов, массивы или уже определенные перечисляемые типы и записи.
Например:
Опишем следующее дерево
|
Книга (тип запись) |
|
|
НазваниеКниги (тип String) |
НазванияГлавКниги (динамический массив типа String) |
Автор (запись типа ДанныеЧеловека) |
|
|
|
Имя (тип String) |
ДеньРождения (тип Date) |
Public Type ДанныеЧеловека
Имя As String
ДеньРождения As Date
End Type
Public Type Книга
НазваниеКниги As String
НазванияГлавКниги () As String
Автор As ДанныеЧеловека
End Type
Sub Пример ()
Dim Библиотека (1 To 12) As Книга
Библиотека(1).Автор.Имя = «Федор Новиков»
Библиотека(1).Автор.ДеньРождения = #10/10/1951#
Библиотека(1).НазваниеКниги = «VBA и разработка приложений»
ReDim Библиотека(1).НазванияГлавКниги (0 To 1)
Библиотека(1).НазванияГлавКниги (0) = «Введение»
Библиотека(1).НазванияГлавКниги (1) = «Типы данных»
MsgBox (Библиотека(1).Автор.Имя) ‘Вывод на экран имени автора книги
End Sub
9.Операторы
Любая программа представляет собой последовательность операторов. В строчке друг от друга операторы отделяются знаком двоеточие (:).
9.1Операторы присваивания
Let (прямое присваивание)
LSet (левое присваивание)
RSet (правое присваивание)
Оператор Let
[Let] имяПеременной = <выражение>
Ключевое слово Let может быть опущено. С помощью оператора = происходит присваивание переменной, стоящей слева от оператора, значения выражения, стоящего справа от знака =. Тип присваиваемого значения должен соответствовать типу переменной.
Например:
Dim Возраст As Integer, Строка As String
Возраст = 32: Строка = «Жизнь прекрасна! » + «Все будет хорошо!»