在VBA Userform上有条件地预设复选框

时间:2018-03-20 19:12:56

标签: vba checkbox userform

我需要一个Userform来调用另一个填充文本框的Userform,以及从工作簿中大约10个单元格中读取的复选框。基本上它是调用用户可以编辑的产品的属性,一些是基于文本的,一些是是/否(真/假)。如何连接这些Userform属性?

1 个答案:

答案 0 :(得分:0)

您可以像使用类一样使用Userforms,并使用New UserFormName声明和实例化它们。但是,它们也是一个总是在工作簿中有一个实例的类,您可以将其视为已经使用New声明。如果你想提取其中已有的实时信息,你会想要使用那个。

例如,如果userform被称为“培根”,并且包含一些你想要的方法(Solve_Everything_Click),并且一些内部数据包含你需要在顶部声明的信息(Public MyName As String,TheAnswer As布尔),你可以从另一个子/函数,userform或out中调用它,只要代码在同一个工作簿中,或者用userform引用本书。

您可以在同一工作簿中使用其名称访问它的全局实例,并使用。访问其中的内容。请密切关注按下时出现的上下文帮助。你可以从中获取其他方法和变量。

Sub PokeAtIt()
    Bacon.TheAnswer = True
    MsgBox Bacon.MyName & " Has the answer: " & Bacon.TheAnswer
    Bacon.Solve_Everything
End Sub