Как и любой язык программирования, 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

С уважением, авторы сайта Компьютерапия




Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok