2

我需要使用 Excel 4 宏函数/Excel SDK 确定工作表是否隐藏,最好获取 XlSheetVisibility 值(即xlSheetHiddenxlSheetVeryHiddenxlSheetVisible)。

我希望这种查询是可能的,GET.DOCUMENT()但似乎并非如此。

我也查了也GET.WORKBOOK()没有GET.WORKSPACE()用。

有没有办法通过宏函数而不诉诸VBA来做到这一点?

4

1 回答 1

1

GET.WORKBOOK(38)返回活动工作表的名称。

无法激活隐藏的工作表。

因此,首先调用WORKBOOK.SELECT("sheetname", "sheetname")以选择所需的工作表并尝试使其处于活动状态。如果该工作表被隐藏,它将失败并且活动工作表不会更改。然后调用GET_WORKBOOK(38)以获取当前活动工作表的名称。如果它是“sheetname”,那么它不会被隐藏。

不幸的是,这并不能区分 hidden 和 veryHidden。

于 2018-03-16T23:45:26.490 回答