在与“Dim”相同的行上使用“=”时预期结束语句

时间:2018-05-18 13:08:59

标签: vba

Dim doubles = {1.5, 2, 9.9, 18}

这始终返回“预期的语句结束”错误,突出显示=符号。我在VBA中看到的所有指南都以这种方式声明变量,但它总是给我这个错误,即使我只是复制粘贴代码。

2 个答案:

答案 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,当它被声明为这样。