Статьи по Visual Basic for Applications (VBA)

Добро пожаловать в мир Visual Basic для приложений!

Visual Basic for Applications (Visual Basic для приложений) сокращенное название VBA — это реализация языка программирования Visual Basic, встроенная в Microsoft Office. На VBA можно создавать приложения в Word, Excel и других составляющих Microsoft Office, а также в некоторых других программах, например, в Corel Draw.

VBA logo

Первые шаги

Комментарии
Встроенные диалоговые окна
Диалоговое окно для вывода сообщения
Диалоговое окно для ввода данных

Переменные и типы данных

Типы данных
Объявление переменной
Присваивание значения переменным
Проверка типа данных
Преобразование типов данных
Пользовательские типы данных
Константы
Перечисления
Массивы
Объявление и инициализация массива
Многомерные массивы
Динамические массивы
Функции, предназначенные для работы с массивами
Перебор элементов массива
Преобразование массива в строку
Преобразование строки в массив
Ассоциативные массивы

Операторы

Математические операторы
Операторы конкатенации строк
Оператор присваивания
Приоритет выполнения операторов

Условные операторы и циклы

Операторы сравнения
Логические операторы
Оператор ветвления If...Else
Оператор выбора Select
Функции выбора
Цикл For...Next
Цикл For Each...Next
Инструкция Exit For
Цикл Do...Loop и инструкция Exit Do
Циклы Do While...Loop и Do Until...Loop
Циклы Do...Loop While и Do...Loop Until
Цикл While...Wend
Оператор GoTo

Числа

Функции для работы с числами
Математические функции
Округление чисел
Генерация псевдослучайных чисел
Форматирование чисел
Функция Format()
Финансовые функции

Строки

Создание строки
Специальные символы
Конкатенация строк
Основные функции для работы со строками
Преобразование значения в строку
Изменение регистра символов
Функции для работы с символами
Поиск и замена в строке
Функция StrConv()
Сравнение строк

Регулярные выражения

Синтаксис регулярных выражений
Проверка совпадения с шаблоном
Поиск всех совпадений с шаблоном
Замена в строке

Работа с датой и временем

Получение текущей даты и времени
Получение отдельных составляющих даты и времени
Манипуляции датой и временем
Форматирование даты и времени
Засыпание скрипта
Изменение системной даты и времени

Пользовательские подпрограммы и модули

Создание процедуры и ее вызов
Создание функции и ее вызов
Необязательные параметры
Переменное число параметров
Способы передачи параметров
Передача массива в качестве параметра
Преждевременное завершение подпрограмм
Рекурсия. Вычисление факториала
Глобальные и локальные переменные
Статические переменные и подпрограммы
Модули
Управление доступом к идентификаторам внутри модуля

Объектно-ориентированное программирование

Основные понятия
Создание класса
Создание экземпляра класса
Свойства класса
Конструктор и деструктор
Ключевое слово Me
Оператор With...End With
Коллекции
Пользовательские события
Функция CreateObject()

Обработка ошибок

Типы ошибок
Инструкция On Error
Инструкция Resume
Получение информации об ошибке и генерация ошибки
Способы поиска ошибок в программе
Отладка программы в VBA
Подача звукового сигнала

Работа с файлами и каталогами

Открытие и закрытие файла
Чтение и запись в последовательном режиме
Чтение и запись в произвольном режиме
Чтение и запись в бинарном режиме
Перемещение указателя внутри файла
Чтение и запись файлов в кодировке UTF-16
Чтение и запись файлов в кодировке UTF-8
Функции и процедуры для манипулирования файлами
Функции и процедуры для работы с каталогами

Объектная файловая система

Объект FileSystemObject
Создание, открытие и закрытие файла
Объект TextStream. Чтение и запись файла
Объект File. Работа с файлами
Открытие файла
Проверка существования файла
Получение информации о файле
Манипулирование файлами
Создание временных файлов
Семейство Files
Объект Folder. Работа с каталогами
Создание каталога
Проверка существования каталога
Получение информации о каталоге
Манипулирование каталогами
Семейство Folders
Объект Drive. Работа с дисками
Проверка существования диска
Получение информации о диске
Семейство Drives
Преобразование пути к файлу или каталогу

Пользовательские диалоговые окна

Создание формы
Отображение и сокрытие окна

Желаю приятного изучения и надеюсь, что статьи помогут Вам реализовать как самые простые, так и самые сложные приложения.