Методические указания по
выполнению лабораторных работ
на алгоритмическом языке VBA
в электронных таблицах Excel.
ОГЛАВЛЕНИЕ
VBA в Excel 5
Основные синтаксические конструкции VBA 6
Типы данных VBA 6
Операции. 11
Встроенные функции 11
Операторы языка VBA 13
13
Подпрограмма-процедура 17
Начало работы с VBA в EXCEL. 19
Создание пользовательской формы VBA. 20
20
Пример программы с использованием операторов ветвления. 26
Пример программы с использованием пользовательской функции. 31
VBA в Excel Электронные таблицы Excel широко используются во многих областях. Хотя набор стандартных функций электронных таблиц достаточно широк, для некоторых задач он либо недостаточен, либо выполнение таких задач трудно реализуемо стандартными способами. В таких случаях удобно использовать встроенный язык программирования VBA.
Visual Basic for Applications (VBA) — упрощённая реализация языка программирования Visual Basic, встроенная в линейку продуктов Microsoft Office, а также во многие другие программные пакеты, такие как AutoCAD, SolidWorks, CorelDRAW. VBA является интерпретируемым языком. Как и следует из его названия, VBA близок к Visual Basic. В будущем Microsoft планирует заменить VBA на Visual Studio Tools for Applications (VSTA) — инструментарий расширения функциональности приложений, основанный на Microsoft .NET.
К достоинствам языка можно отнести лёгкость освоения, благодаря которой приложения могут создавать даже обычные пользователи. К особенностям VBA можно отнести выполнение программного кода именно в среде офисных приложений.
Недостатком являются проблемы с обратной совместимостью разных версий. Эти проблемы в основном связаны только с тем, что код программы обращается к функциональным возможностям, появившимся в новой версии программного продукта, которые отсутствуют в старой. Также к недостаткам часто относят и слишком высокую открытость кода для случайного изменения, тем не менее, многие программные продукты (например, Microsoft Office) позволяют пользователю использовать шифрование исходного кода и установку пароля на его просмотр.
Основные синтаксические конструкции VBA К основным конструкциям языка VBA относятся переменные, константы и служебные слова. Из этих основных, базовых для любого алгоритмического языка конструкций, строятся в свою очередь более сложные конструкции – операторы, процедуры, функции и, в конечном итоге, программы. Познакомимся с этими конструкциями подробнее.
Переменные. Переменной называется область оперативной памяти, предназначенная для хранения какого-либо значения. Содержимое этой области памяти (значение переменной) может меняться во время выполнения программы. Каждая переменная имеет собственное и - первым символом имени обязательно должна быть буква;
- имя может содержать только буквы, цифры и знак подчеркивания («_»);
- длина имени не должна превышать 255 символов;
- в одной и той же подпрограмме (процедуре или функции) не могут быть объявлены две переменные с одним и тем же именем.
Каждая переменная при создании должна получить определенный тип. Тип переменной характеризует длину, способ представления и диапазон изменения тех значений, которые могут храниться в переменной
Константы - имена, идентифицирующие некоторые неизменяемые числовые значения или строки текста. В отличие от переменных их нельзя изменить или назначить им новые значения. В VBA различают внутренние или системные константы, которые имеют префикс vb, например vbOK, и символические или определяемые пользователем с помощью ключевого слова Const константы. Имена констант имеют те же ограничения, что и имена переменных, тип данных, хранящихся в константе, задается так же, как для переменных.
|