Скрытие строки формул в Excel для определенного файла

Я хотел бы скрыть строку формул в определенном файле Excel и только в этом файле. Я знаю, что мы можем сделать это с помощью VBA (Application.DisplayFormulaBar = False), но мне интересно, есть ли другое решение, такое как редактирование файла CustomUI.

обычно я редактирую файл CustomUI для скрытия ленты, добавляя пользовательские вкладки ... Было бы неплохо, если бы мы могли скрыть панель формул таким образом.

какие предложения?

спасибо.

3 ответов


короткий ответ: нет, вы не можете.

к сожалению, вы не можете скрыть его, отредактировав файл 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

вы можете сделать это с помощью книги активировать en деактивировать события. Просто положите Application.DisplayFormulaBar = False в событие активации и 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

enter image description here