- •Программирование в 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Задание
3.4Типы данных и константы
Тип данных определяет диапазон допустимых значений данных и допустимые операции с ними. Основные типы данных VBA:
Текстовые |
String |
для хранения текстовых значений |
Логические |
Boolean |
для хранения логических значений, может принимать только два значения: true - “истина” или false – “ложь” |
Числовые |
Single |
для хранения нецелых значений (вещественных чисел) и др |
Integer |
для хранения целых значений |
|
Double |
для хранения нецелых значений (вещественных чисел). Диапазон возможных значений больше, чем у типа Single |
|
Long |
для хранения целых значений. Диапазон возможных значений больше, чем у типа Integer |
Для представления заранее определенных величин для каждого типа данных в языке VBA имеются константы этого типа.
4Текстовый тип данных string
Текстовый тип данных String служит для представления текстовых значений.
Текстовые константы имеют вид заключенной в двойные кавычки (") цепочки символов "a1a2 - - - -an" где ai - любые символы, которые могут быть введены с клавиатуры; Например:
"БЕЙСИК" "Бейсик" "КГТУ им.А.Н.Туполева" "A B C" "+12345"
Регистр букв в константе учитывается (прописные и строчные буквы в строковых данных различаются). Так, константы "БЕЙСИК" и "Бейсик" отличны друг от друга. Кроме того, пробелы в строковых константах также учитываются - они тоже являются символами, хотя и не имеют изображения. Так, константа "A B C", содержит 5 символов: символ (A), символ (пробел), символ (B), символ (пробел) и символ (С). Она отличается, например, от константы "ABC". Чтобы подчеркнуть наличие пробелов в текстах и строковых константах, будем иногда использовать знак È для обозначения пробела. Например, константа "AÈBÈC".
Для включения в текст символа двойных кавычек (") его следует удваивать, Например,
"БЕЙ""СИК"
ВЫПОЛНИТЬ
Отобразите окно отладочной выдачи (команда меню View (Вид) | Immediate Window).
В модуле листа Лист1 наберите
Sub s01()
Debug.Print "Текст"
End Sub
Выполните процедуру
После выполнения программы значение текстового данного, заданного текстовой константой "Текст", можно видеть в окне отладочной выдачи
Данная процедура именуется s01и содержит один оператор выдачи в окно отладочной выдачи.
4.1Оператор вывода данных в окно отладочной выдачи
Оператор вывода данных в окно отладочной выдачи
Debug.Print Данное1, Данное2, ...
позволяет любые перечисленные через запятую данные выдать в окно отладочной выдачи чтобы значения данных можно было просматривать по мере выполнения процедур.
Операторы выдачи в окно отладочной выдачи используется только для целей отладки программ. В полностью готовой к использованию программы эти операторы уже не нужны и могут быть удалены.
ВЫПОЛНИТЬ
В модуле листа Лист1 наберите
Sub s02()
Debug.Print ""
Debug.Print "Текст c "" (кавычками)"
End Sub
Выполните процедуру