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

1.7.2. Методы объекта Range

Метод

Действие

Calculate

Пересчитывает все формулы диапазона. Аргументов нет.

Worksheets(1).Range("A1:F20"). _

Calculate

ClearContents

Удаляет из диапазона все значения и формулы, но оставляет форматирование. Аргументов нет.

Worksheets(1).Range("A1:F20"). _

ClearContents

Copy

Копирует содержимое диапазона в другой диапазон или в буфер обмена. Аргумент:

destination – диапазон для копирования содержимого исходного диапазона (если этот аргумент отсутствует, содержимое копируется в буфер обмена).

Worksheets(1).Range("A1").Copy

2. Использование переменных в vba

2.1. Допустимые имена

Как и в других языках программирования, переменные, процедуры, константы и т.д. имеют свои имена.

В VBA действуют следующие ограничения на имена:

1) длина имени не должна превышать 255 символов;

2) имя не должно содержать точек, пробелов, и следующих символов: %, &, !, #, @, $;

3) имя должно начинаться с буквы;

4) имя не должно совпадать с ключевыми словами VBA и именами встроенных функций и процедур.

Для того чтобы сделать программу наглядной и легко читаемой, присваиваемые вами имена должны отображать суть обозначаемого объекта. Для обозначения переменной, в которой будет храниться индекс учебного года, хорошим именем будет, например, УчГод, но не одиночный символ (например, x). А вот для обозначения переменной х в вычислениях, например, Sin(x), это обозначение является наилучшим.

Обратите внимание на использование верхнего регистра при именовании переменных и сравните два имени: Учгод и УчГод. Очевидно, что второе имя гораздо лучше читаемо, чем первое.

Как вы знаете, переменные предназначены для хранения и изменения данных во время выполнения программы. В зависимости от того, какие значения хранятся в переменной, говорят о её типе данных.

2.2. Типы данных переменных vba

Ниже перечислены типы данных, доступные в VBA, и объем памяти, занимаемый переменной.

Тип

Значение

Boolean (2 байта)

True или False

Byte (1 байт)

Целое число без знака. Пределы: от 0 до 255

Currency (8 байт)

Денежная единица. Применяется в вычислениях с фиксированной точкой, когда важна высокая точность.

Пределы: от –922 337 203 685 477,5808 до

922 337 203 685 477,5807

Date (8 байт)

Дата и время. Пределы: от 1 января 100 года до 31 декабря 9999 года

Double (8 байт)

Действительное число двойной точности. Пределы отрицательных значений: от –1,79769313486232Е308 до –4,94065645841247Е-324. Пределы положительных значений: от 4,94065645841247Е-324 до 1,79769313486232Е308, а также ноль

Integer (2 байта)

Целое число. Пределы: от -32 768 до 32 767

Long (4 байта)

Целое число. Пределы: от –­­­2 147 483 648 до 2 147 483 647

Object (4 байта)

Объектная переменная для ссылки на любой объект Excel

Single (4 байта)

Действительное число простой (одинарной) точности. Пределы отрицательных значений: от –3,402823Е38 до –1,401298Е-45. Пределы положительных значений: от 1,401298Е-45 до 3,402823Е38, а также ноль.

String

(по байту на символ)

Строка, содержащая от 0 до более чем 2 млрд символов

Variant

(16 байт и по байту на символ, если переменная содержит строку)

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

Пользовательский

(зависит от описания)

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]