声明并为变量赋值

时间:2014-09-17 07:38:05

标签: vba variables excel-vba syntax variable-assignment

今天早上我决定打开我的愚蠢问题书,发现一个我无法解决的问题(可能是问题应该在代码审查上,但你告诉我)。

所以在这里 - 现在在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 个答案:

答案 0 :(得分:2)

实际上没有区别; ":"只是一个行分隔符,如果你愿意格式化 - 不是特定于变量声明的约定:

http://msdn.microsoft.com/en-gb/library/ba9sxbw4.aspx

在某些情况下,使用它会使代码更具可读性,但显然它也有可能混淆:)