Excel C API: есть ли функция макроса Excel v4.0, чтобы проверить, скрыт ли лист?

Мне нужно выяснить, скрыт ли лист, используя макро-функцию Excel 4 / Excel SDK, предпочтительно получая значение XlSheetVisibility (т.е. xlSheetHidden, xlSheetVeryHidden, xlSheetVisible).

Я ожидаю, что такой запрос будет возможен GET.DOCUMENT() но, похоже, это не так.

Я также посмотрел в GET.WORKBOOK() а также GET.WORKSPACE() но безрезультатно.

Есть ли способ сделать это через макро-функцию, не прибегая к VBA?

2

Решение

GET.WORKBOOK(38) возвращает имя активного листа.

Скрытые листы не могут быть активированы.

Итак, первый звонок WORKBOOK.SELECT("sheetname", "sheetname") выбрать нужный лист и попытаться сделать его активным. Если этот лист скрыт, он потерпит неудачу, и активный лист не изменится. Тогда позвони GET_WORKBOOK(38) получить имя текущего активного листа. Если это «имя листа», то оно не скрыто.

К сожалению, это не делает различий между скрытым и очень скрытым.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]