Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тема 04_алгоритмика.doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
254.98 Кб
Скачать

3.1.2. Окно кода

Окно проекта согласовано с окном кода. Когда Вы выбираете некоторый модуль двойным щелчком в окне проекта, его код отображается в окне кода.

Модули VBA имеют очень простую синтаксическую структуру. В отличие от большинства языков программирования здесь нет большого числа разделов, нет разделения на интерфейс и реализацию. Все сделано предельно просто. Каждый модуль вне зависимости от его типа имеет всего два раздела:

  • Раздел объявлений переменных уровня модуля. Этот раздел идет первым и автоматически отделяется чертой от раздела методов. Всегда можно добавить новое объявление переменной в этот раздел. Область действия таких переменных распространяется на весь модуль, но она может быть и расширена.

  • Раздел методов модуля. В этом разделе располагаются процедуры и функции. С точки зрения синтаксиса ничего другого кроме процедур и функций в этом разделе быть не может. Метод - это всегда либо процедура (Sub) либо функция (Function).

3.2. Использование переменных. Типы данных

Переменной называется место в памяти компьютера, имеющее имя. Переменные могут быть различных типов данных. Переменной задается значение с помощью оператора присвоения, которым является знак равенства. Имена переменных находятся слева от знака равенства. Значение каждой переменной расположено справа от знака равенства.

х = 1

InterestRate = 0.075

DataEntered = False

x = x + 1

MyNum = YourNum * 1.25

HallOfFamer = “Тони Квин”

DateStarted = #3/14/2009#

В VBA существует большое количество зарезервированных слов, которые нельзя использовать в качестве имен переменных и процедур. Если попытаться применить одно из них, появится сообщение об ошибке. Оператор

Next = 132

вызовет синтактическую ошибку.

Когда мы говорим, что Т - это тип данных, то понимаем, что определение типа Т задает:

  • область возможных значений типа;

  • структуру организации данных;

  • операции, определенные над данными этого типа.

Так, типы разделяются на встроенные типы и типы, определенные программистом (пользователем). Встроенные типы изначально принадлежат языку программирования и составляют его базис. На основе встроенных типов программист может строить собственные, им определенные типы данных.

Типы данных разделяются также на статические и динамические типы. Для данных статического типа память отводится в момент объявления, требуемый размер данных известен при их объявлении. Для данных динамического типа размер данных в момент объявления не известен и память им выделяется динамически в процессе выполнения программы по запросу.

Мощность языка во многом определяется тем, позволяется ли программисту определять динамические и собственные типы данных.

VBA содержит все привычные встроенные простые типы данных: логические, арифметические и строковые. VBA существенно помогает программистам, автоматически регулируя характеристики данных. Тип данных говорит о том, в каком виде данные хранятся в памяти – как целые или действительные числа, строковые переменные и т.д. Чем меньше памяти используется данными, тем быстрее VBA получает и оперирует данными. В таблице 1 приведены встроенные типы данных VBA.

Таблица 2. Система простых типов языка VBA.

Имя типа

Возможные значения

Объем занимаемой памяти

Boolean

True, False

2 байта

Byte

От 0 до 255

1 байт

Integer

От -32768 до 32767

2 байта

Long

От -2 147 483 648 до 2 147 483 648

4 байта

Decimal

Примерно 30 десятичных цифр. Можно указать число цифр после десятичной точки.

12 байтов

Single

От - 3,4E38 до -1,4E-45 (для отрицательных значений); от 1,4E-45 до 3,4E38 (для положительных значений)

4 байта

Double

От -1,7E308 до -4,9E-324 (для отрицательных значений); от 4,9E-324 до 1,7E308 (для положительных значений)

8 байтов

Currency

Десятичные числа с фиксированной позицией запятой. Возможны 15 цифр до запятой и 4 после.От -922 337 203 685 477,5808 до 922 337 203 685 477,5808

8 байтов

String

Есть два вида строк: Строки фиксированной длины имеют до 216 = 65 536 символов. Строки переменной длины имеют до 231 = 2 147 483 648 символов.

10 байт + длина строки

Date

Даты изменяются в диапазоне от 1 января 100 г. до 31 декабря 9999 г.

8 байтов

Object

Ссылка на объект (указатель)

4 байта

Variant

Универсальный тип, значением которого могут быть данные любого из перечисленных выше типов, объекты, значения NULL и значения ошибок ERROR

Зависит от контекста, но не менее 16 байтов