我创建了一个新的qlikview文档,在脚本中我只想知道没有工作表。所以我写了
iNumSheets = ActiveDocument.NoOfSheets;
iVar = 2;
FOR t = 0 to iNumSheets
iVar = 4;
NEXT
我收到以下错误
Script line error:
FOR t = 0 to iNumSheets
我错过了什么?我是程序员多年,这些简单的事情经常让我在qlikview中疯狂。请帮忙。
答案 0 :(得分:2)
您似乎正在使用代码的加载脚本编辑器,而不是模块编辑器。
您可以使用 Ctrl + M 访问模块编辑器。
如果您使用VBScript作为代码的语言,则需要删除代码行末尾的分号,并使用Sub
和End Sub
将代码括起来。
答案 1 :(得分:1)
由于for循环计数器从0开始,你必须iNumSheets - 1
,即for t = 0 to iNumSheets - 1
。
您可以尝试以下代码循环显示可见的工作表,这样可以避免额外的步骤。
<强>代码强>
for i = 0 to ActiveDocument.NoOfSheets - 1
your code...
next