【发布时间】:2015-01-01 16:05:03
【问题描述】:
早安,
我使用的是 Excel 2013,我想在使用表格时隐藏和取消隐藏表格。我花了一些时间在谷歌上搜索,发现论坛上有很多关于将 VBA 添加到模块的古老帖子,但这并不是我想要的。
在我大部分时间都在使用数据的主页上,我有一个按钮,它显示了一个用户窗体,其中包含一个列表框中的工作表列表。我从 ListBox 中选择 Sheet,点击 OK,它运行以下内容;
Private Sub OKButton_Click()
ThisWorkbook.Sheets(JobListBox.value).Visible = xlSheetVisible
ThisWorkbook.Sheets(JobListBox.value).Activate
Unload Me
End Sub
我希望这样当我通过 VBA 创建新工作表时,我可以使用以下子例程填充工作表;
Private Sub Worksheet_Deactivate()
Me.Visible = xlSheetVeryHidden
End Sub
如果有人能告诉我如何制作一个子例程来将此代码插入到我的工作表中,我将不胜感激。
PS:我的后备方法当然是手动复制/粘贴代码......但如果可能的话,我更愿意自动化它。
【问题讨论】:
-
我真的很喜欢你正在做的这个想法。我想我可能会将它纳入我的一些项目中。感谢并欢迎来到 Stack Overflow!新年快乐!