我想隐藏特定 Excel 文件中的公式栏,并且仅在此文件中。我知道我们可以使用 VBA (Application.DisplayFormulaBar = False) 来完成此操作,但我想知道是否还有其他解决方案,例如编辑 CustomUI 文件。
通常我会编辑 CustomUI 文件来隐藏功能区、添加自定义选项卡……如果我们能以这种方式隐藏公式栏,那就太好了。
有什么建议吗?
谢谢。
简短的回答是:不,你不能。
不幸的是,您无法通过编辑 CustomUI 文件来隐藏它。必须使用 VBA 隐藏公式栏。话虽这么说,您只需在 Workbook_open 事件上运行隐藏操作即可。
Private Sub Workbook_Open()
Application.DisplayFormulaBar = False
End Sub
您可以根据活动工作表打开/关闭它,如下所示:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Name = "Sheet1" Then
Application.DisplayFormulaBar = False
Else
Application.DisplayFormulaBar = True
End If
End Sub
我知道这是 2011 年的问题,但上面显示的解决方案似乎并不适合该问题。
如果您使用 vba Aplication 进行修改。否则此更改适用于整个 Excel 应用程序
要解决此问题,而不是在打开/关闭文档时使用工作表的激活/停用事件来打开/关闭
当您打开隐藏文档以及关闭色板时,就是这样。
这对我来说非常适合,可以隐藏状态栏和公式栏。
我给你留下代码,看看它是如何工作的
Private Sub Workbook_Activate()
Application.DisplayStatusBar = False
Application.DisplayFormulaBar = False
End Sub
Private Sub Workbook_Deactivate()
Application.DisplayStatusBar = True
Application.DisplayFormulaBar = True
End Sub
您可以通过使用工作簿激活和停用事件来完成此操作。 只需将
Application.DisplayFormulaBar = False
放入激活事件中,将 Application.DisplayFormulaBar = true
放入停用事件中即可。
为了避免隐藏所有打开的 Excel 工作表公式栏,您可以隐藏特定 Excel 的公式。
Sub test()
Sheet1.Unprotect "test"
Range("A1").FormulaHidden = True ' range which you want to hide formula.
'your code here
Sheet1.Protect "test"
End Sub