将变量传递给button_click程序

时间:2015-06-25 11:43:52

标签: vba excel-vba excel

是否可以将变量传递给button_click程序?

背景

我有两个程序,它们都执行一些操作,然后都打开Form_1。现在,根据打开Form_1的过程,我希望命令按钮对表单上的数据执行不同的任务。通常,我会将第一个过程中的变量传递给被调用的过程。

但是,由于它是一个被调用的表单,需要用户单击命令按钮来启动第二个过程,我认为不可能将变量传递给此过程吗?

现在我在procedure_1中分配一个公共变量:override = False和procedure_2:override = True,但我知道通常不赞成使用公共变量(从我读过的内容)。

在button_click过程中,我然后使用此变量来相应地路由代码。

Private Sub CommandButton1_Click()
    If override Then
        Call override_data
    Else
        Call submit_data
    End If
End Sub

在这种情况下,我可以使用公共变量吗?或者有更好的方法来实现我的目标吗?

1 个答案:

答案 0 :(得分:0)

我最终在用户表单属性上阅读了Jon Peltier's article,正如@PeterT在评论中所建议的那样。

这使我能够使用用户表单属性而不是公共变量。