Методы автоматизации при работе в MS Excel. Синявская Г.А. - 13 стр.

UptoLike

Составители: 

13
Массивы, для которых мы указываем границы, являются статиче -
скими . Количество элементов в таких массивах определяется при их описа-
нии. Однако VBA позволяет работать с динамическими массивами, то есть мас-
сивами, размеры которых могут меняться в процессе работы программы. Объ-
явление динамического массива:
Dim <имяМассива> () [As <типДанных>]
Определение количества элементов массива и выделение памяти под эти
элементы делается перед использованием массива с помощью специального
оператора ReDim:
ReDim [Precerve] <имяМассива> (<размер1>,<размер2>, …)
В операторе ReDim может использоваться ключевое слово Precerve. В
этом случае при изменении размеров массива сохраняются значения его эле-
ментов. Если слово Precerve опущено, текущие значения элементов массива
теряются, так как для него заново выделяется память. Оператор ReDim можно
применять неоднократно для изменения размеров массива.
1.8. Операции с данными, приведение типов
Для каждого типа данных определено некоторое множество простейших
действий, называемых операциями . В языке VBA существует множество
встроенных функций , которые работают с определенными типами дан-
ных.
1.8.1. Приведение и преобразование типов
Приведением называется автоматическое преобразование значения
одного типа данных в эквивалентное значение другого типа в процессе выпол-
нения операций с данными. Приведение выполняется, если операнды (дан-
ные, участвующие в операции) имеют разные типы. При этом результат будет
иметь тот тип, к которому приводится один из операндов. Например, склады-
ваются два числацелое (Integer) и вещественное (Double). В процессе этой
операции целое число приводится к вещественному (Double), и результат будет
иметь тип Double. Обратное преобразование (Double в Integer) может привести
к потере данных. На рис. 2 приведена схема, показывающая, значения каких
типов к каким типам приводятся без потери информации.
VBA имеет также набор функций, которые можно использовать для
явного преобразования типов данных в операциях.
Например, функция CInt преобразует действительное число, находящееся
в диапазоне от –32 768 до 32 767, в целое ( с округлением), а функция Chr
возвращает символ по заданному коду (аргумент функции имеет тип Integer).
Полезной может оказаться функция Str, преобразующая число в строку.
      Массивы, для которых мы указываем границы, являются статиче        -
скими . Количество элементов в таких массивах определяется при их описа-
нии. Однако VBA позволяет работать с динамическими массивами, то есть мас-
сивами, размеры которых могут меняться в процессе работы программы. Объ-
явление динамического массива:
Dim <имяМассива> () [As <типДанных>]
     Определение количества элементов массива и выделение памяти под эти
элементы делается перед использованием массива с помощью специального
оператора ReDim:
ReDim [Precerve] <имяМассива> (<размер1>,<размер2>, …)
     В операторе ReDim может использоваться ключевое слово Precerve . В
этом случае при изменении размеров массива сохраняются значения его эле-
ментов. Если слово Precerve опущено, текущие значения элементов массива
теряются, так как для него заново выделяется память. Оператор ReDim можно
применять неоднократно для изменения размеров массива.

1.8. Операции с данными, приведение типов
      Для каждого типа данных определено некоторое множество простейших
действий, называемых операциями      . В языке VBA существует множество
встроенных      функций   , которые работают с определенными типами дан-
ных.
1.8.1. Приведение и преобразование типов
      Приведением      называется автоматическое преобразование значения
одного типа данных в эквивалентное значение другого типа в процессе выпол-
нения операций с данными. Приведение выполняется, если операнды         (дан-
ные, участвующие в операции) имеют разные типы. При этом результат будет
иметь тот тип, к которому приводится один из операндов. Например, склады-
ваются два числа – целое ( Integer) и вещественное ( Double). В процессе этой
операции целое число приводится к вещественному (Double), и результат будет
иметь тип Double. Обратное преобразование (Double в Integer) может привести
к потере данных. На рис. 2 приведена схема, показывающая, значения каких
типов к каким типам приводятся без потери информации.
      VBA имеет также набор функций, которые можно использовать для
явного преобразования типов данных в операциях.
      Например, функция CInt преобразует действительное число, находящееся
в диапазоне от –32 768 до 32 767, в целое ( с округлением), а функция Chr
возвращает символ по заданному коду (аргумент функции имеет тип Integer).
      Полезной может оказаться функция Str, преобразующая число в строку.




                                           13