double arrow
Числовые данные

В языке VBA используются шесть различных типов данных для хранения числовой информации и выполнения над ними различных действий. Рассмотрим четыре из них: Integer, Long, Single, Double.

Первые два типа данных (Integer и Long) относятся к целым типам данных, т.е. являются числами, имеющими только целую часть, а следующие два типа данных (Single, Double) относятся к типам данных с плавающей точкой, т.е. к числам, которые содержат целую и дробную часть и отличаются только своей точностью (здесь имеется в виду количество знаков после точки).

Для задач, требующих вычислений с целыми числами в диапазоне, ограниченном значением 32767 необходимо использовать тип данных — Integer, а для чисел большего диапазона VBA допускает использование типа Long (длинное целое).

Для задач, требующих более высокую точность вычислений, нужно использовать типы данных с плавающей точкой — Single или Double. Числа, сохраняемые с использованием типа Single, называются числами одинарной точности, а числа, сохраняемые с использованием типа Double, называются числами двойной точности.

Текстовые данные

Для сохранения любых текстовых данных в языке VBA используется тип данных String. Такие текстовые данные, которые сохраняются в программе VBA, принято называть строками, потому что текстовые данные обычно рассматриваются как строки символов различной длины. Это могут быть строки переменной длины, в которых могут храниться последовательности символов неограниченной длины, или строки фиксированной длины (не боле 65 400 символов). Строковые данные в языке VBA всегда заключаются в кавычки (" "), поэтому очень важно правильно понимать отличие между собственно числом и текстовым представлением числа. Например, исходя из указанного написания, значение 125 — это число, с которым можно выполнять различные математические действия, а "125" — текстовое значение, содержащее цифры и не являющееся числом, над которым можно выполнять какие-либо математические операции. Ниже приведен пример присваивания строкового значения.




s = "Это строка длиной 29 символов"

Если текстовое значение будет меньше размера строки фиксированной длины, то компилятор VBA добавит нужное число пробелов, дополняющее результат до полной длины этой строки.

Если же текстовое значение будет длиннее размера строки, то лишняя часть текста (справа) будет просто утеряна.






Сейчас читают про: