Мне нужно выяснить, скрыт ли лист, используя макро-функцию Excel 4 / Excel SDK, предпочтительно получая значение XlSheetVisibility (т.е. xlSheetHidden
, xlSheetVeryHidden
, xlSheetVisible
).
Я ожидаю, что такой запрос будет возможен GET.DOCUMENT()
но, похоже, это не так.
Я также посмотрел в GET.WORKBOOK()
а также GET.WORKSPACE()
но безрезультатно.
Есть ли способ сделать это через макро-функцию, не прибегая к VBA?
GET.WORKBOOK(38)
возвращает имя активного листа.
Скрытые листы не могут быть активированы.
Итак, первый звонок WORKBOOK.SELECT("sheetname", "sheetname")
выбрать нужный лист и попытаться сделать его активным. Если этот лист скрыт, он потерпит неудачу, и активный лист не изменится. Тогда позвони GET_WORKBOOK(38)
получить имя текущего активного листа. Если это «имя листа», то оно не скрыто.
К сожалению, это не делает различий между скрытым и очень скрытым.
Других решений пока нет …