Excel не показывает скрытый лист, но если я разархивирую его, то будет 2 листа

#excel #xlsx

#excel #xlsx

Вопрос:

Итак, я писал программу, которая считывает файлы Excel с использованием библиотеки .net, и я запутался, когда увидел, что в каком-то файле Excel есть 2 листа. Я открыл его в Excel и попытался использовать опцию «Не показывать», но он был выделен серым цветом, как будто скрытых листов не было, но когда я распаковал файл Excel, то там действительно 2 файла в xl > worksheets папке.

Почему его нельзя открыть? Есть ли другой вариант, который может сделать рабочий лист невидимым? Или Excel создал этот лист для чего-то, и его нельзя скрыть?

Комментарии:

1. В Excel есть опция очень скрытых листов… их можно скрыть из редактора VBA.

Ответ №1:

Хорошо, я обнаружил, что, по-видимому, рабочий лист Excel может иметь состояние «Видимый», «Скрытый» или «Очень скрытый». Параметры Excel скрыть и не показывать переключение между состояниями видимого и скрытого.

Вопрос в том, как и когда Excel изменяет состояние листа на VeryHidden ? Кажется, что его можно изменить только с VeryHidden помощью редактора Visual Basic. Вы также можете разархивировать файл Excel и вручную изменить его внутри workbook.xml находится в папке xl.

Комментарии:

1. Насколько я знаю, это невозможно сделать с помощью графического интерфейса Excel. Это можно сделать только через раздел свойств листа в редакторе Visual Basic или выполнив команду, например, Worksheets("Sheet3").Visible = xlSheetVeryHidden в немедленном окне. Если вам интересно, как это могло произойти, возможно, макрос из другой книги сделал это по ошибке!