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 值(即 xlSheetHidden
,xlSheetVeryHidden
, 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" 那么它没有被隐藏。
遗憾的是,这无法区分隐藏和非常隐藏。
我需要使用 Excel 4 宏函数/Excel SDK 找出是否隐藏了 sheet,最好是获取 XlSheetVisibility 值(即 xlSheetHidden
,xlSheetVeryHidden
, 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" 那么它没有被隐藏。
遗憾的是,这无法区分隐藏和非常隐藏。