我已經聲明變量「數組」,但它說變量是未聲明的。它不會自動填充「數組」,當我鍵入,所以我認爲我的項目文件被塞?我在視覺工作室2015年,如果有幫助任何幫助將是偉大的Screen Shot of codeVB沒有聲明變量
VB沒有聲明變量
回答
您可以在類級別聲明變量/過程,但不能在其中修改或執行任何操作。
這是無效:
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
如果你w螞蟻循環和條件添加到您的初始化,您正在使用的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
好吧,歡呼聲。你真的救了我。 –
@ChrisS:如果這解決了您的問題,請按下我的帖子左側的勾號/複選標記將其標記爲接受的答案。 - 欲瞭解更多信息,請參閱:[**如何接受答案工作?**](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –
Array
是VBA中的保留字。
嘗試Public arr(137) As String
這不是VBA。他在Visual Studio 2015中使用了VB.NET,而'Array'在那裏是一個有效的名字。 –
@Visual Vincent它被標記爲VBA問題 –
是的,但是它在您發佈答案之前進行了編輯,所以我假設答案太短以至於在編輯之前您不會啓動它。抱歉。 :) –
- 1. VB MsgBox vbYesNo沒有聲明
- 2. VB:在For循環中聲明變量
- 3. 在vb中聲明全局變量
- 4. 主機/變量未聲明問題 - 但腳本中沒有聲明/變量
- 5. 當我沒有正確聲明變量時,使VB編譯器發出警告
- 6. 變量聲明?
- 7. 聲明變量
- 8. 聲明變量
- 9. 聲明變量
- 10. 變量聲明
- 11. 變量聲明
- 12. 聲明變量
- 13. 必須聲明標量變量/變量已經聲明
- 14. VB - 得到聲明
- 15. C++變量聲明
- 16. Java聲明變量
- 17. JavaScript變量聲明
- 18. 變量聲明++型
- 19. 髭變量聲明
- 20. C變量聲明
- 21. 聲明變量Coffee.Script
- 22. C++變量聲明
- 23. SQL:變量聲明
- 24. CakePHP聲明變量
- 25. Java變量聲明
- 26. IF聲明。變量
- 27. MYSQL聲明變量
- 28. 聲明變量值
- 29. java變量聲明
- 30. Typescript - 變量聲明
我懷疑這是否是VBA,如果你是使用Visual Studio,因此將標記更改爲[vb.net] – YowE3K
[請不要將您的代碼作爲圖像發佈。](// meta.stackoverflow.com/q/285551) –