使用 VBA 隐藏 Excel 工作表
我有一个包含三张纸的 Excel 电子表格。 其中一张工作表包含其他工作表之一的公式。
是否有一种编程方式来隐藏包含这些公式的工作表?
I have an Excel spreadsheet with three sheets. One of the sheets contains formulas for one of the other sheets.
Is there a programmatic way to hide the sheet which contains these formulas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
要从 UI 中隐藏,请使用 Format > 片材> 隐藏
要以编程方式隐藏,请使用
Worksheet
对象的Visible
属性。 如果您以编程方式执行此操作,则可以将工作表设置为“非常隐藏”,这意味着它无法通过 UI 取消隐藏。您还可以通过 VBA IDE (ALT+F11) 中工作表的属性窗格设置 Visible 属性。
To hide from the UI, use Format > Sheet > Hide
To hide programatically, use the
Visible
property of theWorksheet
object. If you do it programatically, you can set the sheet as "very hidden", which means it cannot be unhidden through the UI.You can also set the Visible property through the properties pane for the worksheet in the VBA IDE (ALT+F11).
您可以使用 VBA 宏以编程方式完成此操作。 您可以将工作表设为隐藏或非常隐藏:
You can do this programmatically using a VBA macro. You can make the sheet hidden or very hidden:
只是想为给出的答案添加更多细节。 您还可以使用
隐藏和
取消隐藏。
来源
Just wanted to add a little more detail to the answers given. You can also use
to hide and
to unhide.
Source
只要工作表处于活动状态,就可以在一行中完成此操作:
但是,您可能不想这样做,特别是当您使用任何“选择”操作或使用任何更多 ActiveSheet 操作时。
This can be done in a single line, as long as the worksheet is active:
However, you may not want to do this, especially if you use any "select" operations or you use any more ActiveSheet operations.
我想回答你的问题,因为有多种方法 - 这里我将讨论广泛使用的代码。
因此,为了隐藏工作表:
如果您想了解所有方法,还有其他方法单击此处
I would like to answer your question, as there are various methods - here I’ll talk about the code that is widely used.
So, for hiding the sheet:
There are other methods also if you want to learn all Methods Click here