
- •Алгоритмизация и программирование на vba: основы программирования
- •Содержание
- •1 Цель работы. 20
- •2.2Объекты
- •2.3События
- •3Порядок выполнения работы
- •4Содержание отчёта
- •Цель работы
- •5Контрольные вопросы
- •Синтаксис:
- •Аргументы:
- •2.1.3Инструкция DefТип
- •Синтаксис:
- •Аргументы:
- •2.1.6Допустимые имена
- •Синтаксис:
- •Аргументы:
- •2.3.2Совместимость типов
- •2.4Перенос строки
- •2.5Комментарии
- •2.6Расположение операторов в одну строку
- •2.7 Операции в vba
- •2.7.1Арифметические
- •2.7.2Строковые
- •Синтаксис:
- •2.7.3Операции отношения
- •2.7.4Логические операции.
- •2.7.5Приоритеты операций
- •2.8Встроенные функции vba
- •2.8.1Математические функции
- •2.8.2Функции проверки типов
- •2.8.3Функции преобразования форматов
- •Синтаксис:
- •Аргументы:
- •2.8.4Функции обработки строк
- •2.8.5Функции времени и даты
- •2.8.6Функции, возвращающие строки
- •2.8.7Встроенные диалоговые окна
- •Синтаксис:
- •Аргументы:
- •Синтаксис:
- •Аргументы:
- •2.9Схема алгоритма
- •3Задание
- •4Содержание отчёта
- •5Контрольные вопросы
- •6Пример выполнения работы Задание:
- •Текст программы:
- •7Индивидуальные задания
Синтаксис:
[Private | Public] Type ИмяПеременной ИмяЭлемента [([Индексы])] As тип [ИмяЭлемента [([Индексы])] As тип] End Type
Аргументы:
Public - Используется пользователем для описания определяемых типов, которые доступны для всех процедур во всех модулях всех проектов
Private - Используется для описания определяемых пользователем типов, которые доступны только в модуле, в котором выполняется описание
Тип - Тип данных элемента; поддерживаются типы: Byte, Boolean, Integer, Long, Currency, Single, Double, Date, String (для строк переменной длины), String* длина (для строк фиксированной длинны), Object, variant и другой, определяемый пользователем тип или объектный тип
В данном примере инструкция туре используется для определения типа данных (только на уровне модуля). При появлении в модуле класса инструкции туре должно предшествовать ключевое слово Private.
' Тип, определенный пользователем
Туре Student 'Описание типа «Студент»
Фамилия As String * 20
Имя As String * 20
Отчество As String * 20
НомерЗачетки As Integer
Группа As String * 10
Курс As Long
ДатаРождения As Date
End Type
‘ Описание переменной типа «Студент»
Dim s1 As Student
‘Обращение к элементам переменной типа «Студент»
s1.Фамилия = Иванов
s1.НомерЗачетки = 12003
s1.Группа = "Менеджмент"
2.1.6Допустимые имена
В VBA пользователь определяет имена переменных, функций, процедур, типов, постоянных и других объектов. Вводимые пользователем имена должны отражать суть обозначаемого объекта так, чтобы делать программу легко читаемой. В VBA имеются следующие ограничения на имена:
Длина имени не должна превышать 255 символов.
Имя не может содержать пробелов и следующих символов: % . , & ! # @ $.
Имя может содержать любую комбинацию букв, цифр и символов, начинающуюся с буквы.
Имена должны быть уникальны внутри области, в которой они определены.
Не следует использовать имена, совпадающие с ключевыми словами VBA и именами встроенных функций и процедур.
Хотя регистр букв (верхний или нижний) в имени не имеет значения, умелое использование его может существенно облегчить понимание содержательной стороны переменной.
2.2Инструкции VBA
Инструкция VBA представляет собой полную команду языка VBA. Она может содержать ключевые слова, операторы, переменные, константы и выражения. В VBA имеются следующих три категории инструкций:
Инструкции описания
Инструкции присваивания
Исполняемые инструкции
2.3Присвоение значений
2.3.1Оператор присваивания
Оператор присвоения присваивает значение выражения переменной, константе или свойству объекта.
Синтаксис:
[Let] <Объект, которому присваивается значение> = <Выражение>
Инструкция Let необязательна и, чаще всего, опускается. Оператор присвоения предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, имя которой указано в левой части. В результате, например, действия следующей пары операторов х = 2 х = х + 2 переменной «х» будет присвоено 4.
Для присвоения переменной ссылки на объект применяется инструкция Set.