QlikView ActiveDocument.NoOfSheets无法正常工作

时间:2015-01-29 12:24:34

标签: scripting qlikview

我创建了一个新的qlikview文档,在脚本中我只想知道没有工作表。所以我写了

iNumSheets = ActiveDocument.NoOfSheets;
iVar = 2;

FOR t = 0 to  iNumSheets
    iVar = 4;
NEXT

我收到以下错误

Script line error: 
FOR t = 0 to  iNumSheets

我错过了什么?我是程序员多年,这些简单的事情经常让我在qlikview中疯狂。请帮忙。

2 个答案:

答案 0 :(得分:2)

您似乎正在使用代码的加载脚本编辑器,而不是模块编辑器。

您可以使用 Ctrl + M 访问模块编辑器。

如果您使用VBScript作为代码的语言,则需要删除代码行末尾的分号,并使用SubEnd Sub将代码括起来。

enter image description here

答案 1 :(得分:1)

由于for循环计数器从0开始,你必须iNumSheets - 1,即for t = 0 to iNumSheets - 1

您可以尝试以下代码循环显示可见的工作表,这样可以避免额外的步骤。

<强>代码

for i = 0 to ActiveDocument.NoOfSheets - 1
your code...
next