我有一个关于 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/

10-10 04:44