Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Рыбакова. Основы программирования. учебное посо....doc
Скачиваний:
3
Добавлен:
14.04.2019
Размер:
7.44 Mб
Скачать

2.4.5 Строковые переменные

Различают строки переменной и фиксированной длины.

Строки переменной длины могут содержать до двух миллиардов символов.

Строки фиксированной длины – это строка постоянного размера, указанного при объявлении переменной. Если такой строке присваивается значение более длинное, то лишние символы заполняются пробелами.

Синтаксис:

Dim VarName As String * ДлинаСтроки

где

ДлинаСтроки – целочисленная переменная или константа, содержащая число, которое указывает длину строковой переменной.

Пример 1.

Dim strMyName As String * 20 (объявляется строковая переменная фиксированной длины в 20 символов)

В VBA имеется строковая операция – конкатенация, которая применяется для объединения нескольких строк в одну, и обозначается символом амперсенда &. Этот символ должен слева и справа обрамляться пробелами.

Пример 2.

strMy = “Visual” & “Basic for Applications”

2.4.6 Области видимости переменных и констант

Переменная или константа может существовать и быть доступной для некоторых частей программы и при этом быть недоступной (невидимой) для других частей программы.

Область программы, в которой может быть использована переменная или константа, называется областью видимости переменной.

Если переменная видима, то она доступна и, следовательно, существует.

Переменные или константы можно объявлять в трех местах:

- внутри процедуры (видимы только внутри процедуры);

- в верхней части модуля, которая называется областью общих объявлений (видимы всем процедурам данного модуля),

- глобальный уровень видимости (видимы в любой процедуре любого модуля приложения). Объявляются в верхней части модуля в области общих объявлений с помощью оператора Public.

Локальные объекты (местные)- это все объекты (константы, переменные), которые описываются после заголовка процедуры или функции, и доступны только в их пределах. Они создаются при входе в подпрограмму и уничтожаются при выходе из нее.

Глобальные объекты – это все объекты, описанные в вызывающей программе, которые являются доступными внутри всех процедур и функций.

Операторы объявления:

Dim – объявляет локальные переменные только внутри процедуры или функции, в которых они объявлены. Они сохраняют свои значения, только пока выполняется процедура. При завершении процедуры значении этих переменных теряются.

Static аналогичный оператору Dim. Отличие: переменные сохраняют свое значение после выхода из процедуры, пока работает программа.

Dim, Private – объявляет переменные на уровне модуля (формы), в котором они описаны, но для других модулей данного проекта не доступны. Объявляются в области описания модуля (перед описанием процедур или функций).

Public – объявляет глобальную переменную на уровне проекта, которая доступна для всех его модулей.

2.4.7 Типы данных

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

Переменную можно представить как простейший объект программы следующим образом:

Переменная

Логический уровень

Имя переменной

(идентификатор)

Тип переменной

Физический уровень

Область памяти

Формат представления

в памяти

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

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

Таблица 1 - Основные типы данных

Тип

Занимаемая память

Интервалы значений

Целочисленные типы

Byte (целые числа)

1 байт

0…255

Boolean (логические значения)

2 байта

True…False

Integer (целые числа)

2 байта

-32768…32767

Long Integer (длинные целые числа)

4 байта

+/-2.1Е9

Вещественные типы (типы с плавающей точкой)

Single

(одинарной точности с плавающей точкой)

4 байта

-3.402823Е38…-1.401298Е-45

для отрицательных чисел

1.401298Е-45…3.402823Е38

для положительных чисел

Double

(двойной точности с плавающей точкой)

8 байт

-1.7976313486232Е308…-4.94065645841247Е-324

для отрицательных чисел

4.94065645841247Е324…1.7976313486232Е308

для положительных чисел

Строковые типы

String

(текстовая информация - строка фиксированной длины)

1 байт на каждый символ

От 1 до 65400

String

(текстовая информация - строка переменной длины)

10 байт + 1 байт на каждый символ

От 0 до двух миллиардов символов

Объектные типы

Object

(Рисунок или ссылка на любой другой объект)

4 байта

Ссылка на объект

Типы Variant

Variant

значения любого из перечисленных типов данных

16 байт для чисел,

22 байта + 1 байт на каждый символ для строк

Любое числовое или строковое значение