在一个子中设置变量,在另一个子中使用

Vik*_*kyB 4 excel vba excel-vba

我是VBA编程的新手,并且怀疑对你来说可能很简单.

我们如何在一个sub中设置一个可以在另一个sub中使用的变量?

我尝试使用全局变量,但它对我没用.谢谢

Mar*_*gar 9

这是一个如何在一个sub中创建变量并在另一个sub中使用它的示例:

    Private Sub txtLastName_LostFocus()
    FirstName = Me.txtFirstName.Value
    LastName = Me.txtLastName.Value
    FullName = FirstName & " " & LastName
    sayHelloToTheUser (FullName)
    End Sub

    Private Sub sayHelloToTheUser(name As String)
    MsgBox "Hello " & name
    End Sub
Run Code Online (Sandbox Code Playgroud)

从本质上讲,你必须通过使用另一个sub并让它获取必要的参数来传递它.这是我传递参数的主要方式.

  • **不是**使用全局变量并传递参数.在绝大多数情况下,这就是它的完成方式.拥有许多全局范围的变量是*代码气味*,最终导致难以跟踪和调试的代码. (6认同)