
- •Часть 1.
- •1.1 Введение
- •1.2 Правила оформления конструкций языка vba в общем виде
- •1.3 Идеология визуальных языков
- •1.4 Основные понятия визуальных языков
- •1.5 Дополнительные понятия языка vba
- •2 Переменные и константы
- •2.1 Структура модуля
- •2.2 Объявление переменных и констант
- •Имя_Модуля1.Имя_Поля
- •2.2.2 Неявное и явное объявление переменных ( Оператор Option Explicit )
- •2.3 Неименованные константы
- •2.4 Оператор присваивания
- •2.4.1 Арифметические выражения
- •2.4.2 Строковые выражения
- •2.4.3 Логические выражения
- •Сравнение строковых переменных в логических выражениях
- •2.4.4 Выражения Data
- •2.4.5 Выражения Variant
- •2.4.6 Смешанные выражения
- •2.5 Функции определения типа переменной
- •2.6 Функция форматного преобразования переменной в строковый формат
- •3 Подпрограммы ( процедуры и функции )
- •3.1 Описание подпрограмм
- •3.2 Входные параметры подпрограммы
- •3.3 Вызов подпрограмм
- •3.3.1 Изменение вида входного параметра при вызове подпрограммы
- •3.4 Описание событийной процедуры объекта
- •3.5 Рекурсивные подпрограммы (процедуры и функции)
- •4 Операторы vba
- •4.1 Условный оператор If
- •4.2 Оператор выбора Case
- •4.3 Операторы цикла
- •4.3.1 Циклы for Оператор цикла For .. Next
- •Оператор цикла For Each .. Next
- •Досрочный выход из циклов For
- •4.3.2 Оператор цикла While .. Wend
- •4.3.3 Циклы do Оператор цикла Do While .. Loop
- •Оператор цикла Do .. Loop Until
- •Другие циклы do
- •Досрочный выход из циклов do
- •4.4 Оператор еnd (досрочное завершение программы)
- •4.5 Оператор Exit (досрочный выход из подпрограмм и циклов)
- •4.6 Оператор перехода goto
- •4.7 Оператор On Error (обнаружения ошибок)
- •4.8 Оператор With (обращения к полям структурированных типов, а так же к методам и к потомкам объектов)
- •4.9 Оператор Set (установка и снятие указателя )
- •4.10 Оператор New (создание экземпляров)
- •4.11 Оператор DoEvents (Прерывание работы подпрограммы)
- •4.12 Оператор Shell (Запуск исполняемых файлов)
- •4.13 Оператор AppActivate (Активизация окна другой программы)
- •4.14 Оператор SendKeys (Эмуляция нажатия на клавиши)
- •4.15 Вложенность структур операторов
- •5 Структурированные типы vba
- •5.1 Введение
- •5.2 Массивы
- •5.2.1 Статический массив
- •5.2.2 Динамический массив
- •5.2.3 Объявление массива через функцию Array
- •5.2.4 Функции определения размерности массива
- •5.2.5 Опрос, ввод и вывод в цикле ячеек массива
- •5.2.6 Массивы массивов
- •5.2.7 Поиск максимума и минимума в массиве
- •5.2.8 Сортировка массива
- •5.2.9 Оператор высвобождения памяти занятой динамическим массивом и обнуления ячеек статического массива (Erase)
- •5.3 Записи ( и массивы записей)
- •5.3.1 Запись с константными полями
- •5.4 Семейства (Коллекции)
- •5.5 Объекты
- •5.5.1 Введение
- •5.5.2 Объект Application
- •5.5.3 Объекты ActiveWorkbook, ThisWorkbook, Workbooks (связь с книгой Excel)
- •5.5.4 Объекты ActiveSheet, Worksheets (связь с листом книги Excel)
- •5.5.5 Объекты Rows, Columns ,Range, Cells, Selection, ActiveCell (связь со строками, столбцами и ячейками листа Excel)
- •5.5.6 Элементы управления
- •Элемент управления CommandButton (Кнопка)
- •Элементы управления CheckBox, OptionButton (Флажок, Переключатель)
- •Элемент управления TextBox (текстовый редактор)
- •Элементы управления ListBox, ComboBox (Список ,Поле со списком)
- •Элементы управления ScrollBar ,SpinButton (Полоса прокрутки ,Счетчик)
- •Элемент управления Imаge (Рисунок)
- •5.6 Объект Форма
- •6 Диалоги
- •7 Работа с файловой системой
- •7.1 Введение
- •7.1.3 Работа с файловой системой через программу Мой компьютер (My Computer)
- •7.2 Функция dir ( Просмотр содержимого директории и определение наличия файла на диске)
- •7.3 Работа с дисковым пространством
- •7.3.1 Дополнительные функции для работы с дисковым пространством
- •7.4 Работа с файлами
- •7.4.1 Работа с текстовым файлом
- •7.4.2 Работа с двоичным файлом
- •7.4.3 Работа с файлом произвольного типа данных
- •7.5 Просмотр содержимого ярлыка
- •7.6 Функция Environ (Определение местонахождения служебных директорий Windows)
- •Оглавление
- •2 Переменные и константы 9
- •3 Подпрограммы ( процедуры и функции ) 34
- •4 Операторы vba 47
- •5 Структурированные типы vba 70
- •5.3 Записи ( и массивы записей) 83
- •5.4 Семейства (Коллекции) 85
- •5.5 Объекты 87
- •6 Диалоги 119
- •7 Работа с файловой системой 122
- •Часть 1
Элементы управления ScrollBar ,SpinButton (Полоса прокрутки ,Счетчик)
Позволяют задать числовое значение по положению видимого, или невидимого ползунка.
Свойства элементов управления ScrollBar ,SpinButton |
|
Имя свойства |
Назначение свойства |
Min |
Минимальное числовое значение при левом, или нижнем положении ползунка. |
Мах |
Максимальное числовое значение при правом, или верхнем положении ползунка. |
Value |
Свойство определяющее, и задающее положение ползунка. |
LargeChange |
Шаг изменений значений положения ползунка при клике левой клавиши мыши перед ползунком, или после ползунка. (только для полосы прокрутки) |
SmallChange |
Шаг изменений значений положения ползунка при клике левой клавиши мыши по стрелке линейки прокрутки. |
Элемент управления Imаge (Рисунок)
Позволяет загрузит рисунок из графического файла.
Свойства элемента управления Imаge |
||
Имя свойства |
Тип |
Назначение свойства |
Stretch |
Логический |
Если данное свойство равно значению True, то размер графического изображения полностью помещается в объекте. False - не изменяется размер загруженного изображения. |
AutoSize |
Логический |
Если данное свойство равно значению True, то размер элемента управления автоматически изменяется под размер изображения выводимого в объект. False - не изменяется размер элемента управления. |
Picture |
Графический |
Позволяет загрузить графическое изображение из файла, либо в режиме конструктора, необходимо в соответствующей строке окна свойств нажать на кнопку […] и выбрать на диске имя необходимого файла. Либо, необходимо загрузить изображение следующим программным кодом: Imаge1.Picture = LoadPicture(“Полное имя файла”) |
5.6 Объект Форма
Объект форма представляет собой пользовательское диалоговое окно. На форму размещают необходимые элементы управления. Форма имеет следующие основные свойства:
Основные свойства Формы |
||
Имя свойства |
Тип свойства |
Значение |
Name |
Строковый |
Имя Формы |
Caption |
Строковый |
Текст заголовка окна формы |
Visible (В VBA языке, в объекте Форма данное свойство доступно только для чтения ) |
Логический |
Позволяет определить, видна форма или скрыта. Значения указанного свойства соответствуют:
|
А так же следующие основные методы и события:
Основные методы Формы |
|
Имя метода |
Назначение |
Show |
Показать форму проекта |
Hide |
Скрыть форму проекта |
Основные события Формы |
|
Имя события |
Когда происходит |
Activate |
Во время активизации формы (это событие происходит в момент первого вывода на экран формы , если загруженную форму скрыть, а затем показать, событие Activate не произойдет. Данное событие предназначено для определения активности пользовательской формы, в том случаи , когда вместе с ней загружены другие формы.) |
Deactivate |
В тот момент, кода форма стала неактивной. (событие работает только при загрузке нескольких пользовательских форм) |
Initialize |
В момент загрузки формы в память компьютера |
Terminate |
Перед выгрузкой формы из памяти компьютера |
Загруженная форма проекта приостанавливает работу Excel приложения, но при загруженной форме можно осуществлять обработку книг Excel через соответствующие объекты. При этом, программа обрабатывающая книги Excel запускается через элементы управления расположенные на форме, или через события формы.
Метод Hide объекта формы не выгружает ее из памяти, а делает форму просто невидимой. Скрытая форма не приостанавливает работу Excel . Метод Show загружает форму в память, если она не была ранее загружена, и, делает ее видимой. В VBA существуют операторы загрузки формы в память - Load (Без вывода формы на экран), и, оператор выгрузки формы из памяти - Unload. Формат использования операторов следующий:
Load / Unload ИмяФормы
В загруженной (и скрытой) форме сохранятся значения измененных ее свойств, а также измененные значения свойств элементов управления расположенных на форме. Если форма выгружена из памяти, то указанные свойства приобретают значение, которые установил программист в режиме конструктора формы. В VBA допускается программное изменение свойств формы, и свойств ее элементов управления, без предварительной ее загрузки оператором Load:
ИмяФормы.СвойсвоФормы = значение
ИмяФормы.ИмяЭлементаУправления.СвойсвоЭлементаУправления = значение
При программном изменении указанных свойств незагруженная форма автоматически загружается в память компьютера, но при этом не выводится на экран.
В языке VBA, допускается обращение к форме через ключевое, английское слово Me, но только внутри модуля формы! Me, внутри модуля формы, является альтернативой имени формы, которое определенно в свойстве Name.