Как и любой язык программирования, VBA содержит широкий круг типов переменных для написания программ.
Переменные разделяют на глобальные и локальные, их описывают выражением Dim имя as тип.
В языке выделяют следующие типы: Byte, Boolean, Integer, Long, Currency, Single, Double, Date, String, Object, Variant.
| Byte | целые числа от 0 до 255; |
| Boolean | логические значения - True/False; |
| Integer | целые числа от -32768 до 32767; |
| Long | целые числа от -2147483648 до 2147483647; |
| Currency | вещественные числа (целая часть до 15 цифр, дробная до 4 цифр) от -922337203685477,5808 до 922337203685477,5807; |
| Single | вещественные числа одинарной точности от -3.4e38 до +3.4e38 |
| Double | вещественные числа одинарной точности от -3.4e38 до +3.4e38 |
| Date | дата и время от 1 Января 100 до 31 Декабря 9999; |
| String | текст |
| Object | объект или ссылка на объект; |
| Variant | объект или ссылка на объект; |
Если переменная указана вне функции или модуля и объявлена в разделе Declarations, то она является глобальной или Public и доступ к ней возможен из других модулей.
Public Dim имя as тип
Sub Test0()
// Ваш код...
End Sub
Переменная типа Private доступна только в пределах одного модуля, но из любой функции данного модуля.
Private Dim имя as тип
Sub Test1 ()
// Ваш код...
End Sub
Переменная находящаяся внутри функции или модуля доступна локально и обращение к ней возможно только из функции или модуля.
Sub Test2()
Dim j As String
// Ваш код...
End Sub
Function Test3()
Dim i As Integer
// Ваш код...
End Function
Так же существует тип локальной переменной Static, она позволяет сохранять прежнее значение, объявленное при инициализации.
Function Test4()
Static i As Integer
i = 1000
// Ваш код...
End Function
С уважением, авторы сайта Компьютерапия