Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сидорова-004.С34.doc
Скачиваний:
91
Добавлен:
01.04.2025
Размер:
3 Мб
Скачать
☆

2. Язык программирования vba

2.1. Языки программирования

Языки программирования – это искусственные языки, предназначенные для записи алгоритмов. Они считаются языками высокого уровня по отношению к уровню машинных (внутренних) команд. ЭВМ оперирует командами в двоичном коде (машинные команды), поэтому программу, написанную на языке высокого уровня, необходимо перевести (транслировать) на язык машинных команд, «понятных» ЭВМ. Эту операцию выполняют обслуживающие программы-трансляторы (интерпретаторы и компиляторы).

Компиляторы транслируют весь текст программы, написанной на языке высокого уровня, в машинные коды в ходе одного непрерывного процесса. При этом создается полная программа в машинных кодах, которая в дальнейшем используется без участия компилятора.

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

Преимущество компиляторов (для языков Фортран, Паскаль, Си) состоит в высокой скорости выполнения готовой программы. Интерпретаторы (для языков Basic, Logo) более удобны при откладке программ, так как реализуют диалоговый стиль разработки программ.

2.2. Общие сведения о vba

VBA (Visual Basic for Applications) – это диалект языка Visual Basic, расширяющий его возможности и предназначенный для работы с приложениями Microsoft Office и другими приложениями, в том числе и от третьих фирм.

В настоящее время VBA встроен в Word, Excel, Access, PowerPoint, Outlook, Visio, Project, а также более чем в 100 приложений других фирм, например, CorelDRAW, AutoCAD и т. п. VBA – самый удобный язык для работы с приложениями Office. Он изначально был ориентирован на пользователей, а не на профессиональных программистов, поэтому на нем можно создавать программы довольно быстро и легко. В VBA встроены мощные средства для облегчения работы пользователя: подсказки по объектам и синтаксису, макрорекордер, средства работы с текстом, графический интерфейс и др. В данном конспекте лекций язык VBA рассмотрен применительно к Microsoft Excel.

Создавать несложные программы на VBA можно, ничего не зная о программировании. Для этого служит режим автоматического создания макросов, реализуемый с помощью макрорекордера, но этот язык имеет ограниченные возможности: не умеет проверять значения, чтобы в зависимости от них выполнять какое-либо действие, не работает с циклами, не умеет перехватывать и обрабатывать ошибки и т. д. Программирование помогает решить эти проблемы и значительно повысить мощь и возможности макросов, позволяя создавать пользовательские меню, диалоговые окна, панели инструментов и др.

VBA считается объектно-ориентированным языком программирования.

2.3. Основные понятия языка программирования

Объект – это объединение данных с программным кодом, предназначенным для их обработки.

Объект представляет собой именованный элемент, имеющий

  • свойства, или характеристики, которые можно проверить или изменить;

  • методы, т. е. действия, которые можно выполнить над объектом;

  • события, т. е. возможные для объекта ситуации, на которые он может ответить заранее предопределенными действиями.

Оператор – это наименьшая способная выполняться единица VBA-кода. Оператор может объявлять или определять переменную или выполнять какое-либо действие в программе. Другими словами, оператор – это обобщенная инструкция, которая содержит всю информацию, необходимую для выполнения определенных действий. Операторы в общем случае состоят из ключевых слов, выражений и операндов.

Ключевые (зарезервированные) слова – это имена команд, операторов, процедур, функций.

Операнды – это данные, используемые в программе. К ним относятся константы, переменные, массивы и значения функций.

Процедура – наименьшая единица программного кода, на которую можно ссылаться по имени и которая может выполняться независимо. В VBA основные типы процедур – Sub и Function. Любая процедура содержит один или более операторов, помещенных между оператором объявления процедуры в начале и оператором завершения процедуры в конце.

Модуль – именованная единица, состоящая из одной или нескольких процедур, а также объявлений, относящихся ко всем процедурам в модуле.