Qlikview:隐藏表信息

时间:2014-07-17 19:01:02

标签: qlikview

getsheetbyId可用于访问隐藏的工作表,但为此需要sheetid 喜欢:
    ActiveDocument.GetSheetByID( “SH03”);
如何获取qlikview文档中每个隐藏工作表对应的隐藏工作表ID。

1 个答案:

答案 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(如上所示),然后您可以通过设置变量再次隐藏它。除了这种解决方法之外,没有直接的方法可以做到。