Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ShPORA_informatika (2).doc
Скачиваний:
97
Добавлен:
17.04.2015
Размер:
338.43 Кб
Скачать

26. Vba. Типы данных, объявление данных.

VBA работает с 10 стандартными типами:

  1. Строковый или символьный – String (Для хранения 1 символа отводится 1 байт памяти. Символьная константа оформляется в двойных кавычках [«абвгде»]).

  2. Байтовый – Byte (Предназначен для хранения целых чисел от Ø до 255, занимает 1 байт памяти).

  3. Integer (предназначен для хранения целых чисел в диапазоне от -32768 до +32767, занимает 2 байта памяти).

  4. Long (Предназначен для хранения целых чисел в диапазоне от ~ -2 млрд. до +2 млрд., занимает 4 байта памяти).

  5. Single (Позволяет хранить не только целые, но и вещественные числа с точностью до 7 цифр, занимает 4 байта памяти).

  6. Double (Позволяет хранить как целые, так и дробные числа с точностью до 15 цифр, занимает 8 байт памяти).

  7. Currency (используется для финансовых расчетов, обеспечивая точность 4 знака после запятой и 14 перед ней, занимает 8 байт памяти).

  8. Date (Позволяет хранить значения времени в диапазоне от 1.01.100 до 31.01.9999. Занимает 8 байт памяти. Для обозначения константы в виде даты используются константы: #мм/дд/гг#).

  9. Логический – Boolean (Позволяет хранить логические величины истину или ложь, занимает 2 байта памяти).

  10. Variant (Позволяет хранить любой тип памяти, занимает 16 байт).

Для того, чтобы интерпретатор VBA распознавал нужный тип данных используются операторы объявления данных:

  • Dim – для объявления переменных;

  • Const – для объявления констант

27. Vba. Основные операторы (оператор присваивания). Линейная программа.

VAR=Expression

VAR – имя переменной (свойство объекта)

Expression - выражение

Оператор присваивания предназначен для хранения в операционной памяти рассчитанных значений.

ВЫРАЖЕНИЯ могут состоять из констант, переменных и(или) стандартных функций. Между которыми должны находиться знаки операций.

Выражения подразделяются на арифметические, текстовые и логические.

^ возведение в степень- пиоритет1.

- отрицание- приоритет2.

* умножение- приоитет3.

/ деление- приоритет3.

\ деление нацело- приоритет4.

Mod остаток от деления- приоритет5.

+ сложение- приоритет6

- вычитание- приоритет6

& конкатенация(слияние строк)- приоритет7

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

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

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

При объявлении переменной следует помнить об области действия. Переменные объявленные в процедуре, можно использовать только внутри этой процедуры. Если переменная должна быть доступна во всех процедурах одного модуля, ее необходимо объявить в области описания модуля. Здесь также можно применять оператор Dim. Наибольшую область действия имеет переменная, объявленная глобальной (с префиксом Global) в области описания модуля. Синтаксис оператора Global не отличается от синтаксиса оператора Dim.

В отличие от переменной, константа содержит фиксированное значение, которое не может быть изменено в процессе выполнения программы. Согласно правилам хорошего тона, константы, как и переменные, следует объявлять явно, указывая их имена и значения. Для объявления константы используется оператор Const. Объявленную константу можно использовать в программе, обращаясь к ней по имени

ЛИНЕЙНЫЙ АЛГОРИТМ это такой алгоритм, в котором каждое действие выполняется один раз в строгой последовательности друг за другом.

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