
- •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
- •Перечень предлагаемых курсов постоянно дополняется. Программа обучения может быть согласована с предприятием заказчиком. По окончании курса выдается свидетельство.
- •Тест рекомендован Министерством образования рф. Партнеры Учебного центра «Стелс-Про»
Свойства объекта Application
Application.ActiveWorkBook (Возвращает имя активной рабочей книги). Объект WorkBook.
Application.ActiveSheet (Возвращает имя активного листа). Объект Sheet.
Application.ActiveCell (Возвращает имя активного диапазона текущего рабочего листа). Объект Range.
Application.Selection (Возвращает объект, выбранный в настоящее время в активном окне объекта-приложения Application. Это может быть диапазон, диаграмма, изображение или какой-нибудь другой объект.)
Можно присваивать значения переменным. Чтобы присвоить переменной A значение из ячейки A1 листа Лист1, нужно указать следующий оператор:
А=WorkSheets(“Лист1”).Range(“A1”).Value
У объектов есть методы. Метод – это действие, выполняемое над объектом. Например, одним из методов для объекта Range (диапазон) и является ClearContents (очистить содержимое). Этот метод позволяет очистить содержимое диапазона.
Для обращения к методу следует указать объект, а затем метод, используя в качестве разделителя точку. Например:
WorkSheets(“Лист1”).Range(“A1”).ClearContents
VBA содержит все конструкции современных языков программирования, включая развилки, циклы. И позволяет работать с различными типами данных.
3.Структура программы
В
VBA поддерживается следующая
структура программы. На высшем
уровне иерархии находится приложение,
далее идут проекты, связанные с
фактическими документами этого
приложения, на третьем уровне находятся
модули (модули приложения, модули
пользователя, модули класса, модули
форм и модули ссылок). И на последнем
уровне находятся процедуры и функции
этих модулей.
Данная структуризация программ полностью соответствуют принципам структурного и модульного программирования.
Структурное программирование основано на том, что любая структура управления может быть выражена при помощи трех базовых структур: следования, ветвления, цикла. Любая из этих структур имеет один вход и одни выход и может быть подключена к любой другой структуре (или вложена в нее). Как эти структуры реализованы в VBA.
Модульное программирование – это способ разработки программ, при котором программа разбивается на относительно независимые составные части – программные модули. При этом каждый модуль может разрабатываться, программироваться, транслироваться и тестироваться независимо друг от друга.
Модуль состоит из двух разделов: раздел объявлений и раздел процедур и функций.
В разделе объявлений описываются глобальные переменные, типы, определенные пользователем, и перечисляемые типы.
В следующем разделе описываются процедуры и функции. Процедура – минимальная программная конструкция, допускающая выполнение.
4.Условные обозначения
Таблица 1. Условные обозначения
Обозначение |
Смысл |
Прямой шрифт |
Данная конструкция остается без изменений (например, ключевые слова) |
Курсив |
Конструкция должна быть заменена конкретным текстом |
<выражение> |
Название используемых конструкций |
[счетчик] |
Конструкция не обязательна и может быть опущена |
… |
Конструкция аналогична предыдущей |
{A, B,…, Z} |
Множество возможных значений |
AB |
A или B |