
- •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
- •Перечень предлагаемых курсов постоянно дополняется. Программа обучения может быть согласована с предприятием заказчиком. По окончании курса выдается свидетельство.
- •Тест рекомендован Министерством образования рф. Партнеры Учебного центра «Стелс-Про»
6.Объявление переменных
Переменная – элемент данных в программе, которому присвоено имя. Значение переменных может задаваться и меняться программой в соответствии с определенным типом данной переменной, который задается при ее объявлении. При объявлении задается имя, для идентификации переменной в программе, затем объявляется ее тип, для определения возможных значений переменной и способов ее обработки, а также определяется область видимости данной переменной.
Область видимости – это область программы, где имя переменной видимо, а значит, возможен доступ к ее значению.
Явное объявление переменных
{DimPrivatePublicStatic} имяПеременной [As <типДанных>] [, имяПеременной [As <типДанных>]] …
Первая часть объявлений – объявление области видимости переменной при помощи соответствующих операторов:
Dim
Объявляет переменную в разделе описаний (вне процедур модуля), тогда переменная видима для всех процедур и функций данного модуля.
Внутри тела процедуры и в любом месте процедуры, но до операторов, использующих ее. Переменная видима только в данной процедуре. При входе в процедуру под переменную выделяется память и происходит ее инициализация, затем, в ходе выполнения процедуры, значение переменной может меняться, после выхода из процедуры выделенная память высвобождается, и, соответственно, теряется значение переменной.
Static – объявляет статическую переменную внутри тела процедуры и в любом месте процедуры, но до операторов, использующих ее. При выходе из процедуры у статической переменной память не отбирается, а становится временно недоступной. Значение переменной сохраняется. При повторном обращении к процедуре им можно воспользоваться.
Private – объявляет переменную в разделе описаний (вне процедур модуля), она доступна для всех процедур и функций модуля.
Public – объявляет переменную в разделе описаний (вне процедур модуля) и делает их видимыми во всех модулях активного приложения.
При составлении имени переменной непосредственно в имени можно указать тип переменной, используя специальные символы обозначения типа (см. таб. Встроенные типы данных VBA). При этом оператор As уже не используется. Например: задания переменной Номер As Long и Номер& эквивалентны.
Рассмотрим пример объявления трех целочисленных переменных и одной строковой переменной.
Dim a As Integer, b As Integer, c%, s As String
Неявное объявление переменных
При неявном объявлении переменных могут не использоваться операторы объявления (DimPrivatePublicStatic). Прямо в нужном месте программы можно начать использовать переменную. Например, можно сразу указать оператор d = 5 (это может быть сделано в разделе описания модуля или в самой процедуре). При этом, переменная будет проинициализирована, но она будут восприниматься компьютером как нестатическая переменная типа Variant при объявлении ее внутри процедуры или как закрытая переменная типа Variant при объявлении ее в разделе описаний.
Например:
Dim str As String, var = 123.456
Инициализация по умолчанию
Для всех числовых типов 0
Для типа Boolean False
Для типа String “” (пустая строка)
Для типа Data 0:00:00
Для типа Variant Empty (инициализации не было)
Для типа Object Nothing (переменная ни на что не ссылается)