我有一个关于 VBA 中的变量和函数的问题。我不打算具体包括项目是什么,希望最初的问题不会变得模糊。如果需要,我可以解释这将用于的项目。
是否可以在 VBA 中创建通用变量以便所有函数都可以使用它们?
前任:
Dim testVariable As String
Dim newVariable As String
testVariable = "A"
Function testFunction() As String
....
newVariable = testVariable
End Function
截至目前,testVariable(当它在函数中时)是“Empty”
谢谢,
杰西·斯莫瑟蒙
最佳答案
是的,但值分配必须发生在过程中:
Public testVariable As String
Public newVariable As String
Sub SetTestVariable()
testVariable = "A"
End Sub
Function testFunction() As String
....
newVariable = testVariable
End Function
请记住,使用大量全局变量通常是不好的编程习惯。您想将变量的范围限制在它们将被使用的地方。有关 VBA 范围的更多信息,请参阅此 Microsoft 知识库文章:Scope of variables in Visual Basic for Applications
关于excel - VBA 函数和变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5226001/