Dim doubles = {1.5, 2, 9.9, 18}
这始终返回“预期的语句结束”错误,突出显示=符号。我在VBA中看到的所有指南都以这种方式声明变量,但它总是给我这个错误,即使我只是复制粘贴代码。
答案 0 :(得分:3)
你不要在同一行,和同一语句中分配Dim,如果你想要一个双打数组,你需要
Dim doubles() As Variant
doubles = Array(1.5, 2.0, 9.9, 18.0)
答案 1 :(得分:2)
你可以有点花哨,并使用:
语法糖。因此,看起来数组与Dim
在同一行,否则很难:
Sub TestMe()
'Array starts at 1!
Dim doubles As Variant: doubles = [{1, 2.54, 9.1, 18}]
Debug.Print doubles(2)
'Array starts at 0!
doubles = Array(1, 2.54, 9, 1, 18)
Debug.Print doubles(2)
End Sub
你也可以使用[{...}]
语法来声明数组,从而让每个人都有点疯狂,因为数组以1开头,而不是0,当它被声明为这样。