0

我有一个填充 excel 工作表的用户表单,但允许显示工作簿底部的选项卡。当用户在打开用户窗体时单击其中一个选项卡时,没有任何反应。每当用户单击不属于表单的内容时,是否有办法卸载用户表单?

谢谢

4

1 回答 1

0

这是一种方法,尽管我对它在实践中的效果有点怀疑。首先将 Userform 的 ShowModal 属性设置为 False。这将允许用户在用户窗体之外单击并实际选择某些内容。

接下来,将此代码放入 ThisWorkbook 模块

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

    On Error Resume Next
        Unload UserForm1

End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

    On Error Resume Next
        Unload UserForm1

End Sub

当用户单击活动工作表中的工作表选项卡或单元格时,它将卸载用户窗体。用户可以单击的其他一百个位置可能不会触发这些事件,但它可能适用于您的情况。

于 2012-04-04T17:09:06.180 回答