Объявление и присвоение значения переменной
Этим утром я решил открыть свою книгу глупых вопросов и нашел один вопрос, который я не могу выкинуть из головы (возможно, этот вопрос должен быть при проверке кода, но вы говорите мне).
Итак, вот и все - теперь в VBA вы обычно объявляете переменную и присваиваете ей значение, используя то, что я бы использовал как стандарт:
Dim n as Integer
n = 1
Или с объектами, использующими Set:
Dim wb as Worksheet
Set wb = ActiveSheet
Но здесь также есть другая синтаксическая возможность, которая позволяет вам объявить и присвоить значение в одной строке, выполнив это (давайте назовем этот альтернативный способ):
Dim n as Integer: n = 1
Dim wb as Worksheet: Set wb = ActiveSheet
Теперь у нас есть два способа объявить и присвоить переменную. Моя глупая книга не говорит, есть ли какая-то причина или случай, когда альтернативный способ не будет работать или почему он почти никогда не используется? На мой взгляд, если переменная находится в начале программы с заданным значением, было бы легче прочитать синтаксис кода, используя альтернативный синтаксис.
О, пожалуйста, мудрые и могущественные члены SO, просветите меня, пожалуйста - когда я буду использовать или я должен использовать альтернативный способ вообще?
1 ответ
Там на самом деле нет разницы; ":" - это просто разделитель строк, если хотите, форматирование, а не соглашение, специфичное для объявления переменных:
http://msdn.microsoft.com/en-gb/library/ba9sxbw4.aspx
В некоторых случаях его использование делает код более читабельным, но очевидно, что он также может сбить с толку:)