今天早上我决定打开我的愚蠢问题书,发现一个我无法解决的问题(可能是问题应该在代码审查上,但你告诉我)。
所以在这里 - 现在在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
现在我们有两种方式来声明和分配变量。我的愚蠢书并没有说明是否有某种理由或情况,替代方式不起作用或为什么它几乎从未使用过?如果变量位于给定值的程序的开头,那么使用替代语法读取代码语法会更容易。
答案 0 :(得分:2)
实际上没有区别; ":"只是一个行分隔符,如果你愿意格式化 - 不是特定于变量声明的约定:
http://msdn.microsoft.com/en-gb/library/ba9sxbw4.aspx
在某些情况下,使用它会使代码更具可读性,但显然它也有可能混淆:)