我已经声明了变量" array"但后来它说变量是未声明的。它不是自动填充"阵列"当我输入所以我认为我的项目文件被塞满了?我是视觉工作室2015如果有帮助任何帮助都会很棒Screen Shot of code
答案 0 :(得分:1)
Array
是VBA中的保留字
试试Public arr(137) As String
答案 1 :(得分:1)
您可以在类级别声明变量/过程,但不能在那里修改或执行任何操作。
无效:
Public Module Stuff
Public array(147) As String 'VALID. Declarations can be performed at class level.
array(0) = "Hello" 'INVALID. Modifications can not be performed at class level.
End Module
有效:
Public Module Stuff
Public array(147) As String
Public Sub FillArray()
array(0) = "Hello"
End Sub
End Module
但是,如果您愿意,可以使用一组值初始化数组:
Public Module Stuff
Public array() As String = New String(147) {"Hello", "Item 1", "Blabla", ...} 'VALID.
End Module
如果您想为初始化添加循环和条件, 和 您使用的是Visual Basic 10.0或更高版本,则可以使用Lambda Expressions创建内联函数:
Public Module Stuff
Public array(147) As String = _
Function()
Dim Result(147) As String
For x = 0 To Result.Length - 1
Result(x) = "Item " & x
Next
Return Result
End Function.Invoke()
End Module