Scripting QlikView ActiveDocument.NoOfSheets不工作

Scripting QlikView ActiveDocument.NoOfSheets不工作,scripting,qlikview,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中,这些简单的事情常常让我发疯。请提供帮助。由于for循环计数器从

我创建了一个新的qlikview文档,在脚本中我只想知道图纸的数量。所以我写了

iNumSheets = ActiveDocument.NoOfSheets;
iVar = 2;

FOR t = 0 to  iNumSheets
    iVar = 4;
NEXT
我得到以下错误

Script line error: 
FOR t = 0 to  iNumSheets

我错过了什么?我是一名多年的程序员,在qlikview中,这些简单的事情常常让我发疯。请提供帮助。

由于for循环计数器从0开始,您必须执行
iNumSheets-1
,即t=0到iNumSheets-1的

您可以尝试使用下面的代码在可见的图纸上循环,这样可以避免额外的步骤

代码

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

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

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

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


奇怪,请尝试为变量赋值。