4

编辑:为澄清起见,我在下面的帖子中谈论的是选项卡式文档浏览,而不是选项卡控件。但是,如果您正在寻找大致相同的问题但关于选项卡控件,那么 Gord Thompson 的答案是正确的。一个价格的两个答案!

我有一个使用选项卡式文档的 Access 2007 数据库。每次用户选择名为“报告”的表单时,我都需要运行一些 VBA 代码,或者通过打开它,或者如果它已经打开,则单击它的选项卡。

我可以通过在每次使用它时关闭它并在 OnLoad 事件上运行代码来实现大致相同的目的,但理想情况下,我希望它保持打开状态,以便用户可以保持各种下拉框、单选框等的设置他们已经在“报告”上设置了。

我希望有一个事件可以在选项卡重新选择时运行代码,但我的猜测(OnCurrent 和 GotFocus)似乎都不起作用(OnCurrent 仅在打开表单时有效,就像 OnLoad 一样)。

任何想法都非常感谢 - 在 Google 上找不到我正在寻找的东西,尽管我怀疑那是因为我不知道我在寻找什么。

4

2 回答 2

3

找到了我正在寻找的答案。这是 OnActivate 事件。

于 2013-05-22T11:47:05.537 回答
3

TabControl的.Value属性返回当前页面的索引(从零开始)。所以,如果我有一个名为 TabControlTabCtl14的包含两个页面FirstPageSecondPage,那么代码......

Private Sub TabCtl14_Click()
If Me.TabCtl14.Value = 1 Then
    MsgBox "SecondPage was clicked."
End If
End Sub

...每当我单击 TabControl 中的“SecondPage”选项卡时显示 MsgBox。

于 2013-05-22T12:02:34.053 回答