- •Программирование в 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Задание
4.2Операция слияния текстовых данных
Операция слияния двух строк (&) выдает как результат строку, начало которой совпадает с первой строкой, а конец со второй. Длина результата равна сумме длин строк-операндов. Например
Выражение |
равно |
"" & "" |
"" |
"ABC" & "" |
"ABC" |
"" & "12345" |
"12345" |
"КГТУ" & "им.А.Н.Туполева" |
"КГТУим.А.Н.Туполева" |
"КГТУ " & "им.Туполева" |
"КГТУ им.Туполева" |
ВЫПОЛНИТЬ
В модуле листа Лист1 наберите
Sub S03()
Debug.Print "1-й текст" & "2-й текст"
Debug.Print "1-й текст" & " " & "2-й текст"
End Sub
Выполните процедуру
4.3Оператор именования констант
Если в программе несколько раз встречаются одни и те же текстовые константы, можно дать им имена (идентификаторы) оператором именования констант
Const ИмяКонстанты = "ЗначениеКонстанты"
После этого имя константы может использоваться везде вместо непосредственного указания значения текстовой константы.
ВЫПОЛНИТЬ
Отобразите панель инструментов Debug. (Отладка). (команда меню View (Вид) | Toolbars (Панели инструментов) | Debug (Отладка)
Отобразите окно локальных данных (команда меню View (Вид) | Locals Window).
В модуле листа Лист1 наберите
Sub S04()
Const A1 = "1-й текст"
Const A2 = "2-й текст", A12 = "(соединен с)"
Debug.Print A1 & "2-й текст"
Debug.Print A1 & A12 & A2
End Sub
Выполните процедуру в пошаговом режиме (нажимая кнопку Пошаговое выполнение панели инструментов Debug. (Отладка).
При пошаговом выполнении в окне локальных данных можно видеть значения всех поименованных данных.
4.4Встроенная функция Mid – выделения из текстового данного его части
Встроенная функция Mid позволяет выделить из текстового данного любую его часть, начинающуюся с заданного символа и состоящего из заданного количества символов. Вызов функции возвращает текстовое данное и имеет следующий синтаксис:
Mid(ТекстовоеДанное, НомерПервогоСимвола, Длина)
или
Mid(ТекстовоеДанное, НомерПервогоСимвола)
где
ТекстовоеДанное – текстовое выражение,
НомерПервогоСимвола – номер первого символа текстового выражения, с которого начинается возвращаемое значение,
Длина – число символов возвращаемого значения. Если этот параметр не указан, то считается, что возвращаемое значение завешается последним символом заданного текстового выражения.
ВЫПОЛНИТЬ
Отобразите окно локальных данных (команда меню View (Вид) | Locals Window).
Отобразите панель инструментов Debug. (Отладка). (команда меню View (Вид) | Toolbars (Панели инструментов) | Debug (Отладка)
В модуле листа Лист1 наберите
Sub s05()
Const A1 = "1-й текст"
Const A2 = "2-й текст", A12 = "(соединен с)"
Debug.Print A1 & "2-й текст"
Debug.Print Mid(A1, 1, 3) & "2-й текст"
Debug.Print A1 & A12 & A2
Debug.Print Mid(A1 & A12 & A2, 6)
End Sub
Выполните процедуру в пошаговом режиме.