Excel VBA Переменные
В этой главе учит, как объявить, инициализировать и отображать переменную в Excel VBA. Позволить Excel VBA знаю, что вы используете переменную, называется объявлением переменной. Инициализация просто означает присвоение начала (начальное) значение переменной.
Поместите ссылке: / VBA-Create-A-макро # командной кнопки [Кнопка управления]
на листе и добавьте строки кода ниже. Для выполнения строк кода, нажмите на кнопку управления на листе.
целое
Переменные Целый используются для хранения целых чисел.
Dim x As Integer x = 6 Range("A1").Value = x
Результат:
Объяснение: первая строка кода объявляет переменную с именем х типа Integer. Затем мы инициализируем х со значением 6. Наконец, мы записываем значение х в ячейку A1.
Строка
Строковые переменные используются для хранения текста.
Код:
Dim book As String book = "bible" Range("A1").Value = book
Результат:
Объяснение: первая строка кода объявляет переменную с именем книги типа String. Затем мы инициализируем книгу с текстом Библии. Всегда используйте апостроф для инициализации переменных String. Наконец, мы пишем текст переменной книги на ячейку A1.
Двойной
Переменная типа Double является более точным, чем переменная типа Integer, а также может хранить числа после запятой.
Код:
Dim x As Integer x = 5.5 MsgBox "value is " & x
Результат:
Но это не правильное значение! Мы инициализации переменной со значением 5.5, и мы получаем значение 6. Что нам нужно, это переменная типа Double.
Код:
Dim x As Double x = 5.5 MsgBox "value is " & x
Результат:
Примечание: Длинные переменные имеют еще больший потенциал. Всегда используйте переменные правильного типа. В результате ошибки легче найти, и ваш код будет работать быстрее.
Логический
Используйте булеву переменную для хранения значения Истина или Ложь.
Код:
Dim continue As Boolean continue = True If continue = True Then MsgBox "Boolean variables are cool"
Результат:
Объяснение: первая строка кода объявляет переменную с именем продолжить типа Boolean. Далее мы инициализируем продолжить значение True.
Наконец, мы используем булеву переменную для отображения только в MsgBox, если переменная имеет значение True.