
- •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
- •Перечень предлагаемых курсов постоянно дополняется. Программа обучения может быть согласована с предприятием заказчиком. По окончании курса выдается свидетельство.
- •Тест рекомендован Министерством образования рф. Партнеры Учебного центра «Стелс-Про»
Учебный центр «Стелс-Про»
Работа с макросами в Excel, Visual Basic for Application
1.Создание макросов путем записи последовательности действий
Макрос – это набор команд Excel, выполняемых автоматически.
Excel позволяет выполнять два варианта записи макросов:
При помощи активизации средства записи макросов и записи выполняемых действий.
Ввода текста программы непосредственно в модуле VBA.
1.1Запись действий для создания макроса
Для активизации средства записи макроса следует выполнить команду: Сервис – Макрос – Начать запись.
В результате на экране появится диалоговое окно (Рисунок 1):
Рисунок 1. Диалоговое окно Запись макроса
В этом диалоговом окне:
- Имя макроса – Вводится пользователем в зависимости от назначения макроса.
- Сочетание клавиш – Указывается комбинация клавиш для выполнения макроса. При вводе любой буквы можно также нажать клавишу [Shift]. Например, ввод буквы H, сопровождаемый нажатием клавишей [Shift], дает комбинацию [Ctrl+Shift+H].
- Сохранить в: - Место для хранения макроса. Можно выбрать между текущей рабочей книгой (макрос создается только для данной книги) или личной книгой макросов (макрос можно будет использовать в любой книге Excel). Личная книга макросов загружается при каждом запуске MS Excel. Это файл под именем Personal.xls, который находится в папке XlStart. Этот файл не существует, пока в личной книге не записаны макросы.
- Описание – По умолчанию Excel помещает здесь дату записи и имя пользователя.
Чтобы приступить к записи макрос, следует щелкнуть по кнопке [OK].
На экране появится панель Остановки записи (Рисунок 2), содержащая кнопки Остановить запись и Относительная ссылка. Теперь следует выполнить последовательность действий. По окончанию ввода действий, нужно нажать кнопку Остановить запись на панели Остановки записи или выполнить команду Сервис – Макрос – Остановить запись.
Рисунок 2. Панель Остановка записи
1.2Редактирование макроса
Для начала редактирования следует выполнить команду Сервис – Макрос – Редактор Visual Basic. На экране появится окно редактора Visual Basic (Рисунок 3). В окне Project (Проект) отображается список всех открытых рабочих книг и надстроек. Текст макроса хранится в Module и отображается в окне Code (код). Для отображения текста в окне код нужно выполнить двойной щелчок левой клавишей мыши по соответствующему модулю.
Рисунок 3. Окно редактора Visual Basic
Редактирование текста макроса производится в окне Code.
1.3Адресация в макросах: абсолютная и относительная
Обычно при записи макроса Excel сохраняет точные адреса ячеек, которые выбираются во время записи последовательности действий, т.е. выполняет абсолютную адресацию ячеек. Например, если при записи выбран диапазон B1:B10, то Excel запишет это следующим образом:
Range (“B1:B10”).Select
Это означает, что каждый раз при выполнении макроса будут выделяться ячейки B1:B10, независимо от расположения текущей ячейки.
Если при выделении ячеек во время записи макроса щелкнуть по кнопке Относительная ссылка, Excel перейдет в режим относительной адресации. Это означает, что выбор диапазона ячеек будет зависеть от расположения активной ячейки. Например, если при начале записи макроса была выделена ячейка A1, то операция выделения блока B1:B10 будет описана следующим образом:
ActiveCell.Offset(0,1).Range(“A1:A10”).Select
Это означает, что от активной ячейки нужно переместиться на 0 строк вниз и на 1 столбец вправо и считать, что это ячейка A1. Относительно нового положения следует выделить блок A1:A10.
Для того чтобы макрос обрабатывал выделенный диапазон ячеек, необходимо выделить его до начала записи макроса.