QlikView ActiveDocument.NoOfSheets 不工作

QlikView ActiveDocument.NoOfSheets not working

我创建了一个新的 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,即 for t = 0 to iNumSheets - 1

您可以尝试使用以下代码遍历可见工作表,从而避免额外的步骤。

代码

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

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

您可以使用 Ctrl+M.

访问模块编辑器

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