Excell VBA错误

我想用Excel(2010)中的VBA做一些非常基本的东西,用于用户表单。

到目前为止,我有以下第一行和唯一的代码(我试图定义一个循环的整数):

dim i as integer = 1 

当我按下input在行的末尾,我得到以下错误错误:

编译错误:预期:语句结束

我不确定这里有什么错,有什么想法可能会出错?

Dim i As Integer = 1在VBA中没有语法上的有效性,这使解释器变得混乱。

你需要写

 Dim i As Integer i = 1 

代替。

另请注意,VBA中Integer范围是-32768到+32767。 大多数人用Long代替。

如果你想i永远等于1 ,那么你可以写:

 Const i as Integer = 1 

但是,既然你写了你正在定义一个循环,Bathsheba的语法更好,或者你可以做

 Dim i as integer For i = 1 to n do something next i