getsheetbyId可用于访问隐藏的工作表,但为此需要sheetid
喜欢:
ActiveDocument.GetSheetByID( “SH03”);
如何获取qlikview文档中每个隐藏工作表对应的隐藏工作表ID。
答案 0 :(得分:2)
经过一些研究,很明显您无法通过QlikView宏访问隐藏的工作表(即设置了可见性条件的工作表)。据我所知,这是由于QlikView安全模型。
如果可以看到工作表,您可以按如下方式访问工作表的ID(例如,对于活动工作表):
ActiveDocument.ActiveSheet.GetProperties.SheetID
这将为您提供一个字符串,其中包含Document\<sheet id>
格式的ID,例如Document\SH01
。
如果您希望将其转换为ID,则可以使用:
fullShtID = ActiveDocument.ActiveSheet.GetProperties.SheetID
shtID = mid(fullShtID,instr(fullShtID,"\")+1)
然后 shtID
会给你SH01
等等。
然而,对于&#34;隐藏&#34;工作表,最简单的方法是将工作表上的条件设置为变量的可见性,然后从宏代码中更改变量。这将允许您显示&#34;隐藏&#34;表,记录ID(如上所示),然后您可以通过设置变量再次隐藏它。除了这种解决方法之外,没有直接的方法可以做到。