Excel C API: 是否有Excel v4.0 宏函数来测试sheet 是否被隐藏?

Excel C API: Is there an Excel v4.0 macro function to test if a sheet is hidden?

我需要使用 Excel 4 宏函数/Excel SDK 找出是否隐藏了 sheet,最好是获取 XlSheetVisibility 值(即 xlSheetHiddenxlSheetVeryHidden, xlSheetVisible).

我希望 GET.DOCUMENT() 可以进行这种查询,但事实并非如此。

我也调查了 GET.WORKBOOK()GET.WORKSPACE() 无济于事。

有没有一种方法可以通过宏函数来完成此操作而无需诉诸 VBA?

GET.WORKBOOK(38) returns活动名称sheet.

隐藏的 sheet 无法激活。

因此,首先调用 WORKBOOK.SELECT("sheetname", "sheetname") 到 select 所需的 sheet 并尝试激活它。如果 sheet 被隐藏,它将失败并且活动的 sheet 不会改变。然后调用GET_WORKBOOK(38)得到当前active的名字sheet。如果它是 "sheetname" 那么它没有被隐藏。

遗憾的是,这无法区分隐藏和非常隐藏。