在 Excel 中隐藏特定文件的公式栏

问题描述 投票:0回答:5

我想隐藏特定 Excel 文件中的公式栏,并且仅在此文件中。我知道我们可以使用 VBA (Application.DisplayFormulaBar = False) 来完成此操作,但我想知道是否还有其他解决方案,例如编辑 CustomUI 文件。

通常我会编辑 CustomUI 文件来隐藏功能区、添加自定义选项卡……如果我们能以这种方式隐藏公式栏,那就太好了。

有什么建议吗?

谢谢。

excel
5个回答
12
投票

简短的回答是:,你不能。

不幸的是,您无法通过编辑 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

2
投票

我知道这是 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

0
投票

您可以通过使用工作簿激活和停用事件来完成此操作。 只需将

Application.DisplayFormulaBar = False
放入激活事件中,将
Application.DisplayFormulaBar = true
放入停用事件中即可。


0
投票

为了避免隐藏所有打开的 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

enter image description here


0
投票

您最好参阅此页面以获取替代解决方案。也许结合这些解决方案会更好: https://www.excelforum.com/excel-programming-vba-macros/1194819-vba-to-hide-ribbon-formula-bar-and-worsheets-in-only-selected-workbook.html

© www.soinside.com 2019 - 2024. All rights reserved.