Скачать презентацию Типы переменных Тип Хранимая информация Занимаемая Интервалы значений Скачать презентацию Типы переменных Тип Хранимая информация Занимаемая Интервалы значений

Лекция 2 VBA типы переменных.ppt

  • Количество слайдов: 11

Типы переменных Тип Хранимая информация Занимаемая Интервалы значений память Целочисленные типы Byte Целые числа Типы переменных Тип Хранимая информация Занимаемая Интервалы значений память Целочисленные типы Byte Целые числа 1 байт от 0 до 255 Boolean Логические значения 2 байта True (Истина) или False (ложно) Integer Целые числа 2 байта от -32768 до 32767 Long Integer Длинные целые числа 4 байта +/-2. 1 E 9

Типы переменных Типы с плавающей точкой Single Вещественные 4 байта числа одинарной точности с Типы переменных Типы с плавающей точкой 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 байт на Типы переменных Строковые типы String (строка Текстовая фиксированной информация длины) (строка) 1 байт на От 1 до 65400 каждый символ String (строка Текстовая переменной информация длины) (строка) 10 байт + 1 От 0 до двух миллиардов байт на символов каждый символ

Типы переменных Объектные типы Object Рисунок или 4 байта ссылка на любой другой объект Типы переменных Объектные типы Object Рисунок или 4 байта ссылка на любой другой объект Ссылка на объект Типы Variant Значения любого из перечисленных типов данных 16 байт для Любое числовое или строковое чисел, значение 22 байта + 1 байт на каждый символ для строк

Типы переменных Прочие типы Currency Числа, 8 байт имеющие до 15 цифр до десятичной Типы переменных Прочие типы Currency Числа, 8 байт имеющие до 15 цифр до десятичной точки и 4 цифры после нее (денежные единицы) от -922337203685477. 5808 до 922337203685477. 5808 Date Информация о 8 байт дате и времени от 1 января 100 г. до 31 -го декабря 9999 г. Decimal Десятичное число Целое – 29 знаков Вещественное – 27 знаков после запятой 14 байт

Явное объявление Явное объявление

Неявное объявление Тем не менее использование типа Variant рекомендуется использовать только в следующих случаях: Неявное объявление Тем не менее использование типа Variant рекомендуется использовать только в следующих случаях: • для ускорения процесса отладки программы; • пользователь не уверен, какой тип данных обрабатывается инструкцией в конкретной ситуации. Явное объявление переменных позволяет: • увеличить скорость решения задачи; • оптимизировать распределение памяти для переменных; • документировать переменные и избежать ошибок при использовании одной переменной в принципиально различных ситуациях.

Константы • Константа по определению является постоянной величиной и поэтому не меняет своего значения Константы • Константа по определению является постоянной величиной и поэтому не меняет своего значения при выполнении программы. Константы в VBA подразделяются на константы, определяемые пользователем, и встроенные константы. Встроенная константа должна объявляться; при этом используется оператор Const, аналогичный оператору Dim: • Const <Имя. Константы> [As <Тип. Данных>] = <Выражение> • где <Выражение> – это любое значение или формула, возвращающая значение, которое должно использоваться в качестве константы. • Пример • Const ПИ As Single = 3, 14

Строковые переменные • Синтаксис объявления строковой переменной следующий: • Dim Var. Name As String Строковые переменные • Синтаксис объявления строковой переменной следующий: • Dim Var. Name As String [* Длина. Строки] • где Длина. Строки - целочисленная переменная или константа, содержащая число, которое указывает длину строковой переменной. • Например: • Dim str. My. Name As String* 20 • Объявляется строковая переменная фиксированной длины в 20 символов • Dim int. Len As Integer • Intlen = 10 • Dim My. Name As String * Intlen • Объявляется строковая переменная длиной в 10 символов.

Массивы • представляет собой структуру, все элементы которой имеют одинаковый тип. Массивы могут быть Массивы • представляет собой структуру, все элементы которой имеют одинаковый тип. Массивы могут быть одномерными и многомерными. Так, для отображения отдельного столбца или отдельной строки таблицы, содержащей данные одинакового типа, может быть использован одномерный массив, для отображения таблицы – двумерный, а для отображения совокупности таблиц – трёхмерный массив. Количество размерностей массива может достигать 60. • В VBA массив объявляется следующим образом: • [Public | Private] Dim Имя. Массива([Индексы]) [As Тип. Данных] • где • Имя. Массива – идентификатор, определяющий имя массива; • Индекс – значение номера элемента в размерности массива, задаваемого одним из двух способов: 1. указанием номера последнего элемента в каждой размерности массива; 2. указанием номеров первого и последнего элемента в каждой размерности массива.

Массивы • Для обращения к элементам массива необходимо поместить в круглых скобках за идентификатором Массивы • Для обращения к элементам массива необходимо поместить в круглых скобках за идентификатором массива целочисленное выражение, например, Товар(0), Товар(К*2) – для одномерного массива и Продажи(I, L), Продажи(3, 4) ) – для двумерного массива; величины I, K, L должны быть целыми. • В приведённой ниже процедуре Объявление. Массива 1 • Sub Объявление. Массива 1() • Dim Товар(2) As String*15 • Товар(0) = "Стул мягкий" • Msg. Box Товар(0) • End Sub • выражения Товар(0), Товар(1), Товар(2) являются элементами массива; • инструкция Товар(0) = "Стул мягкий" присваивает первому элементу массива Товар значение текстовой константы "Стул мягкий";