Что не так с этой переменной с начальным значением, Excel VBA

Я понимаю, почему Excel выдает ошибку в этой строке:

Dim yearnr As Integer = 18

Я хочу объявить переменную и присвоить начальное значение. Пожалуйста, скажите мне, почему он не работает.

3 ответа

В VBA вышеуказанный формат невозможен

можно использовать только константы:

Const yearnr As Integer = 18

вы можете использовать

Dim yearnr As Integer
yearnr = 18
Public yearnr As Integer
yearnr = 18


Excel не позволяет инициализировать значения в объявлении, поскольку они уже инициализированы до нуля. Делать то, что вы хотите, просто разбить на две строки.

Dim yearnr As Integer
yearnr = 18


Глядя на вопрос в моем комментарии, для вас это было бы:

Dim yearnr As Integer: yearnr = 18

вы можете сделать его одной строкой с символом :

licensed under cc by-sa 3.0 with attribution.