我可以同时在VBA中声明和分配一个variables吗?

我是VBA的新手,想知道是否可以将以下声明和赋值转换为一行:

Dim clientToTest As String clientToTest = clientsToTest(i) 

要么

 Dim clientString As Variant clientString = Split(clientToTest) 

不幸的是,在VBA中没有简写,最接近你会得到一个纯粹的可视化的东西,使用: continuation字符,如果你想在一行中为了可读性;

 Dim clientToTest As String: clientToTest = clientsToTest(i) Dim clientString As Variant: clientString = Split(clientToTest) 

您可以使用对象进行sorting,如下所示。

 Dim w As New Widget 

但不是与string或变体。

事实上,你可以,但不是那样。

 Sub MySub( Optional Byval Counter as Long=1 , Optional Byval Events as Boolean= True) 'code... End Sub 

您可以在调用sub时以不同的方式设置variables,或者将它们设置为默认值。