【问题标题】:Set a variable in one sub and use in another [duplicate]在一个子中设置一个变量并在另一个中使用[重复]
【发布时间】:2013-08-02 15:42:30
【问题描述】:

我是 VBA 编程的新手,我有一个疑问,这对你来说可能很简单。

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

我尝试使用全局变量,但它对我不起作用。谢谢

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    这是我如何在一个 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
    

    本质上,您必须使用另一个 sub 传递它并让它接受必要的参数。这是我传递参数的主要方式。

    【讨论】:

    • +1 表示 not 使用全局变量和传递参数。在绝大多数情况下,这就是它的完成方式。拥有很多很多全局范围的变量是一种代码异味,最终会导致难以遵循和调试的代码。
    猜你喜欢
    • 2018-09-18
    • 2012-07-19
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多