打开工作表时,Excel表单会自动弹出

时间:2018-09-12 08:31:14

标签: excel vba forms excel-vba

我有一个包含2张纸(Sheet1和Sheet2)的特定工作表。对于Sheet2,我已经为表格实现了一个表单(使用顶部栏中的基本Excel表单)。

我的问题是,每次打开Sheet1时,我都必须使表单自动显示(即使表单中的数据将在Sheet2中完成)。

这可能吗?或者我该怎么办? (我也可以使用VBA)

1 个答案:

答案 0 :(得分:3)

要显示与工作表关联的DataForm,请使用命令Worksheet.ShowDataFormMSDN Article

要在每次访问Sheet1时显示Sheet2的数据表单,可以在Worksheet_Activate中使用Sheet2事件,如下所示:

Option Explicit

Private Sub Worksheet_Activate()
    Sheet1.ShowDataForm
End Sub

一种解决此类问题的快速方法是使用“记录宏”按钮,执行所需的操作,然后单击“停止记录”并查看宏