在Excel中为特定文件隐藏配方栏

我想隐藏公式栏在一个特定的Excel文件,只有在这个文件。 我知道我们可以做到这一点与VBA(Application.DisplayFormulaBar = False),但我想知道是否有像编辑CustomUI文件的另一个解决scheme。

通常我编辑CustomUI文件来隐藏function区,添加自定义选项卡……如果我们可以用这种方法隐藏配方栏,那将会很好。

有什么build议么?

谢谢。

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

不幸的是,你不能通过编辑CustomUI文件来隐藏它。 公式栏必须使用VBA隐藏。 这就是说,你可以在Workbook_open事件上运行隐藏操作。

Private Sub Workbook_Open() Application.DisplayFormulaBar = False End Sub 

你可以打开/closures取决于活动表如下所示:

 Private Sub Workbook_SheetActivate(ByVal Sh As Object) If Sh.Name = "Sheet1" Then Application.DisplayFormulaBar = False Else Application.DisplayFormulaBar = True End If End Sub 

您可以通过使用工作簿激活和取消激活事件来完成此任务。 只需将Application.DisplayFormulaBar = False放入activate事件中,并将Application.DisplayFormulaBar = true置于deactivate事件中。

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

在这里输入图像说明