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 作为代码的语言,您需要删除代码行末尾的分号,并用 Sub
和 End Sub
将代码括起来。
我创建了一个新的 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 作为代码的语言,您需要删除代码行末尾的分号,并用 Sub
和 End Sub
将代码括起来。