- •Программирование в Visual Basic for Application (vba) лабораторная работа №1
- •1Введение
- •2Система программирования vba
- •2.1Загрузка системы программирования vba из Microsoft Excel
- •2.2Окно проектов
- •2.3Проекты и программные модули
- •2.4Переход на нужный программный модуль
- •2.5Создание нового программного модуля
- •2.6Панель инструментов Standart (Стандартная)
- •2.7Панель инструментов Debug. (Отладка)
- •2.8Окна отладки
- •3Основы программирования на vba
- •3.1Структура программы на vba
- •3.2Правила именования элементов программы
- •3.3Процедура
- •3.4Типы данных и константы
- •4Текстовый тип данных string
- •4.1Оператор вывода данных в окно отладочной выдачи
- •4.2Операция слияния текстовых данных
- •4.3Оператор именования констант
- •4.4Встроенная функция Mid – выделения из текстового данного его части
- •4.5Переменные. Оператор объявления переменных
- •4.6Переменные. Оператор присваивания значения переменной. Выражения
- •4.7Доступ из программы к ячейкам листов Excel
- •4.8Интерактивное взаимодействие с пользователем программы. Функция InputBox. Процедура MsgBox
- •4.9Сообщения, разбитые на несколько строк
- •5Задание
2.7Панель инструментов Debug. (Отладка)
Следующая по важности панель инструментов – панель Debug. (Отладка). Для ее показа используется команда меню View (Вид) | Toolbars (Панели инструментов) | Debug (Отладка).
2.8Окна отладки
Для наблюдения за ходом выполнения программ служат различные окна отладки. Наиболее важные из них:
окно отладочной выдачи - для ее показа используется команда меню View (Вид) | Immediate Window,
окно локальных данных - для ее показа используется команда View (Вид) | Locals Window.
Эти окна располагаются обычно в нижней части редактора. В любое время можно изменить их размеры и/или переместить в другое место.
3Основы программирования на vba
3.1Структура программы на vba
Программа состоит из множества взаимодействующих между собой процедур (отдельно оформленных частей программы). Процедуры могут располагаться в разных модулях одного проекта.
3.2Правила именования элементов программы
Составляя программу, программист задаёт имена (идентификаторы) для различных элементов программы, в частности для имен модулей и процедур. В VBA действуют следующие правила для идентификаторов:
длина имени не должна превышать 255 символов;
имя не должно содержать точек, пробелов и следующих символов: %, $, !, #, $;
имя может содержать любую комбинацию символов, начинающихся с буквы;
имена должны быть уникальны в пределах кода процедуры;
не следует использовать имена, совпадающие с зарезервированными словами языка VBA (именами операторов, встроенных процедур и функций);
строчные и прописные буквы в идентификаторах VBA не различаются.
ВЫПОЛНИТЬ
Загрузите Microsoft Excel
Сохраните вашу книгу под именем Work01 в вашей папке
Загрузите систему программирования VBA (команда меню Сервис | Макрос | Редактор Visual Basic )
Перейдите в модуль листа Лист1 текущего проекта (Work01.xls)
Наберите в модуле листа Лист1
Option Explicit
Каждый модуль следует начинать со служебного оператора Option Explicit, который позволяет более строго проверять синтаксис программ.
3.3Процедура
Процедура на языке VBA обладает некоторым именем и является последовательностью операторов - команд, задающих отдельные шаги исполнения.
В простейшем случае процедура начинается с оператора
Sub имяПроцедуры()
за которым следует последовательностью операторов, задающих шаги исполнения. Обычно каждый оператор занимает одну программную строку. Любой оператор можно продолжать на других строках помещая символ подчеркивания _ в месте прерывания оператора.
Завершается процедура оператором
End Sub
Интерпретатор выполняет программу последовательно оператор за оператором, начиная с первого из них. Операторы содержат в себе более мелкие элементы языка: ключевые слова, константы, имена переменных и выражения.
В конце любой программной строки может быть записан произвольный текст, называемый комментарием. Комментарий отделяется от операторов символом апострофа ('). В комментарии допустимы любые символы, доступные на клавиатуре. Комментарии предназначены для пояснения программы и на ее выполнение не влияют.
ВЫПОЛНИТЬ
В модуле листа Лист1 наберите
Sub s00()
End Sub
Выполните процедуру (поместите курсор в ее текст и нажмите F5)
Данная процедура именуется s00 и не содержит в себе ни одного оператора. Выполнение процедуры не приводит ни к каким последствиям.