
- •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
- •Перечень предлагаемых курсов постоянно дополняется. Программа обучения может быть согласована с предприятием заказчиком. По окончании курса выдается свидетельство.
- •Тест рекомендован Министерством образования рф. Партнеры Учебного центра «Стелс-Про»
1.4Назначение макроса кнопке панели инструментов
После записи и тестирования макроса, можно назначить макрос панели инструментов.
Выполните команду Вид – панели инструментов – Настройка. Появится диалоговое окно Настройка.
Щелкните по вкладке Команды диалогового окна Настройка.
Щелкните на категорию Макросы.
В списке Команды выделите пиктограмму настраиваемая кнопка и перетащите ее на панель инструментов.
Щелкните правой клавишей мыши по новой кнопке и выберите в контекстном меню команду Назначить макрос. Появится диалоговое окно Назначить макрос.
Выберите имя макроса из списка макросов и щелкните по кнопке ОК.
Для изменения имени кнопки или ее значка нужно щелкнуть по ней правой клавишей мыши и выбрать соответствующие команду в контекстном меню.
Щелкните по кнопке Закрыть для выхода из диалогового окна Настройка.
2.Как работает vba
Необходимые действия записываются в виде команд на листе модуля VBA, после чего макрос запускается на выполнение одним из способов:
при помощи комбинации клавиш на клавиатуре,
при помощи кнопки на панели инструментов,
при помощи выбора в меню Сервис – Макрос – Макросы…
Модуль VBA состоит из подпрограмм. Подпрограмма – это компьютерная программа, которая выполняет некоторые действия над объектами. Подпрограммы могут быть процедурами или функциями. Особенностью функции является то, что она возвращает единственное значение. Функцию можно вызвать из другой процедуры VBA, а также использовать в формуле рабочего листа.
Основным элементом VBA является объект. Excel содержит более 100 объектов, которыми можно оперировать. К объектам относятся рабочая книга, рабочий лист, диапазон ячеек в рабочем листе, диаграмма, графические объекты и т.д.
Объекты имеют свою иерархию. В основе иерархии лежит способность одних объектов служить контейнерами для других объектов (т.е. содержать другие объекты).
Например, Excel – это объект, который называется приложением (Application).
Она содержит другие объекты – такие как рабочие книги (Workbook).
Рабочие книги содержат рабочие листы (WorkSheet), диаграммы (Chart) и др.
Рабочие листы содержат такие объекты, как диапазоны ячеек (Range), сводные таблицы (PivotTable) и др.
Иерархия всех этих объектов называется объектной моделью.
Рисунок 4. Объектная модель Excel
Рисунок 5. Объекты рабочей книги
Рисунок 6. Объекты диаграмм
Рисунок 7. Объекты формы
Рисунок 8. Объекты группы диаграмм
Подобные друг другу объекты составляют коллекцию. Например, коллекция WorkSheers содержит вые листы рабочей книги. Коллекция CommandBars содержит все объекты CommandBar (т.е. строки меню и панели инструментов). При этом коллекции сами являются объектами.
Основные объекты и коллекции:
AddIns (Коллекция объектов Надстройка);
Windows (Коллекция объектов Окно);
WorkSheetFunction (Функции рабочего листа);
WorkBooks (Коллекция объектов Рабочая книга);
Charts (Коллекция объектов Диаграмма);
Names (Коллекция объектов Имя);
Styles (Коллекция объектов Стиль);
WorkSheets (Коллекция объектов Рабочий лист);
PageSetup (Параметры таблицы);
PivotTables (Коллекция объектов Сводная таблица);
Range (Диапазон).
Для обращения к объекту нужно указать его положение в иерархии объектов, используя точку в качестве разделителя.
Например, для обращения к рабочей книге под именем Книга1.xls, нужно записать:
Application.WorkBooks(“Книга1”)
Для обращения к рабочему листу (Лист1) этой книги следует указать:
Application.WorkBooks(“Книга1”).WorkSheets(“Лист1”)
Для обращения к ячейке A1 на этом листе следует указать:
Application.WorkBooks(“Книга1”).WorkSheets(“Лист1”).Range(“A1”)
Если в подобных описаниях пропустить некоторые элементы, то вместо них Excel будет использовать активные объекты.
Например, если Книга1 – это активная книга, то предыдущее описание можно упростить:
WorkSheets(“Лист1”).Range(“A1”)
Если Лист1 – это активный рабочий лист, то можно еще более упростить обращение:
Range(“A1”)
Объекты имеют свойства. Свойства – это параметры объектов. Например, объект Range (диапазон) имеет такие свойства, как Value (значение) и Name (имя). Объект Chart (диаграмма) имеет такие свойства, как HasTitle (заголовок) и Type (тип). C помощью VBA можно не только определять свойства объектов, но и изменять их.
Для обращения к свойству следует сначала обратиться к объекту, а затем – к этому свойству, используя в качестве разделителя точку.
Например, можно обратиться к значению (свойство Value), находящемуся в ячейке A1 на листе Лист1, следующим образом:
WorkSheets(“Лист1”).Range(“A1”).Value
Некоторые свойства являются неизменяемыми, т.е. доступными только для чтения. Их значения можно узнать, но нельзя изменить. Например, для диапазона, состоящего из одной ячейки, свойство Row (Строка) и Column (Столбец) являются неизменяемыми.
Значения других свойств можно изменять. Например, диапазон имеет свойство Formula (Формула), которое можно изменить, т.е. можно вставить формулу в ячейку, изменив свойство Formula этой ячейки:
Range(“Итог”).Formula=”=SUM(A1:A10)”