
- •Введение
- •Основные понятия объектно-ориентированного программирования
- •Основные элементы управления в редакторе vba
- •Стандартные приемы программирования в среде vba Введение
- •Отладка программы
- •Основные элементы программного кода в среде vba Описание переменных
- •Константы
- •Операторы присваивания
- •Арифметические выражения
- •Логические выражения
- •Текстовые выражения
- •Линейные программы
- •Оператор перехода
- •Конструкции принятия решений
- •Ветвление по условиям
- •Циклы в программе
- •Массивы
- •Пользовательские процедуры
- •Две основные функции преобразования типов данных
- •Ввод, вывод и генерация исходных данных
- •Приемы работы в среде программирования vba
- •Запуск среды vba
- •Создание функции пользователя
- •Создание макрокоманды (макроса)
- •Создание пользовательской формы
- •Работа с листами книги
- •Лабораторные задания по темам Целочисленное программирование
- •Ввод и вывод данных, оператор присваивания
- •Логические выражения: группа Boolean
- •Условный оператор: группа If
- •Оператор выбора
- •Цикл с параметром: группа For
- •Цикл с условием: группа While
- •Массивы
- •Функции и процедуры
- •Контрольные вопросы
- •Список литературы
- •Содержание
- •420015, Казань, к. Маркса, 68
Основные элементы программного кода в среде vba Описание переменных
Переменные в программировании имеют такой же смысл, как в математике. Перед тем, как использовать переменную, ее рекомендуется описать (объявить). Объявление переменных выполняется с помощью следующих описаний:
Dim – стандартное описание, описывающее переменные для данного объекта, в котором это описание используется;
Private – описание переменных только внутри объекта;
Public – описание переменных для нескольких однородных объектов при описании в одном из них.
В
Рис.8. Дерево проекта
В каждом из объектов (Лист1(Лист1), ЭтаКнига, UserForm1 и Module1) может находиться код программы и в нем область (General) (см. рис.2), которая содержит блок (Declaration) для описания переменных.
Для доступа к переменным во всем проекте, их надо объявить в Module1 с использованием описания Public, Dim описывает переменные для всех Modules, и использование Private описывает переменные только для текущего модуля.
В других объектах (Лист1(Лист1), ЭтаКнига, UserForm1) можно использовать описание Dim, и обычно это описание касается только данного объекта. Попытка описания там общих переменных для всего проекта приводит к ошибкам или созданию различных переменных в разных модулях проекта, что делает программу неработоспособной.
Иногда можно описать переменные с помощью Dim внутри подпрограмм, эти переменные будут видны только внутри данной процедуры. Такой подход используется, когда стандартная процедура сделана раньше и импортирована в данный проект, но имена переменных, которые используются в ней, уже имеются в этом проекте, и могут быть изменены при обращении к подпрограмме.
Синтаксис оператора описания переменной:
Dim переменная [As тип]
В этой конструкции:
Dim (Dimension ‑ размер) ‑ ключевое слово, свидетельствующее о том, что объявляется переменная;
переменная ‑ имя объявляемой переменной;
Аs (как) ‑ ключевое слово, используемое при задании типа данных;
тип – тип данных для объявляемой переменной.
Здесь и далее квадратными скобками выделяется необязательная часть конструкции (которая может отсутствовать).
Когда при выполнении программы компьютер встречает оператор Dim, он выделяет переменной необходимую область своей оперативной памяти. Размер выделенной памяти, исчисляемый в байтах, определяется типом переменной.
Одним оператором Dim можно описать несколько переменных, перечислив их через запятую. Пример:
Dim i As Bite, j As Integer, k As Integer
При использовании русских букв следует иметь в виду следующее: хотя некоторые из них (а, е, о, р, с, у, х) имеют такое же написание, как английские буквы, для компьютера буквы с одинаковым русским и английским написанием ‑ разные символы (литеры). Например, переменные с буквами «о», «с», «а», набранные русскими и английскими буквами, являются разными переменными, и при выполнении программы им отводятся разные ячейки оперативной памяти. Поэтому для снижения вероятности ошибок при написании программного кода лучше использовать либо только русские символы или только английские для написания имен переменных и программ.
Типы данных Вуtе, Integer, Long, Сиrrеnсу, Single и Double называются числовыми типами данных.
Согласно описанию переменной типа Вуtе в ячейке оперативной памяти компьютера могут храниться только числа от 0 до 255;
в ячейке, соответствующей переменной типа Integer или Long, могут храниться положительные и отрицательные целые числа;
в ячейке, соответствующей переменной типа Сиrrеnсу (Денежный), Sinlе (Одинарной точности) или Double (Двойной точноный), могут храниться числа с дробной частью.
Если при описании переменной программист не указывает тип данных (например, Dim W), то переменной (W) автоматически будет присвоен тип Variant. Это означает, что в ячейке, соответствующей этой переменной, может храниться информация любого вида, т.е. тип Variant аналогичен формату «Общий» таблиц Excel.
Рассмотрим оператор
Dim i, j
Если мы хотим, чтобы обе переменные (i, j) имели тип Integer, то должны их описать так:
Dim i As Integer, j As Integer
Или в два оператора
Dim i As Integer
Dim j As Integer