Arrays VbScript如何在程序中使用数组变量?

Arrays VbScript如何在程序中使用数组变量?,arrays,vbscript,Arrays,Vbscript,我创建这样的代码 a=Array(-fx,-cr,-ie) Set iim1= CreateObject ("imacros") i = iim1.iimInit("a(0)", true) iret = iim1.iimInit() iret = iim1.iimSet("row", m) iret = iim1.iimPlay("hiren") iret = iim1.iimExit() End Function 我将数组定义为a=array(

我创建这样的代码

a=Array(-fx,-cr,-ie)

Set iim1= CreateObject ("imacros")

    i = iim1.iimInit("a(0)", true)
    iret = iim1.iimInit()
    iret = iim1.iimSet("row", m)
    iret = iim1.iimPlay("hiren")
    iret = iim1.iimExit()

End Function
我将数组定义为a=array(-fx,-cr,-ie)。 现在我在这里使用的代码中使用这个数组,就像(0)一样

i=iim1.iimini(“a(0)”,真)。 但它不起作用,请提供帮助。 怎么了?

a(0)
是第一个数组元素<代码>“a(0)”只是一个字符串。尝试删除引号

此外,
iimInit()
的第一个参数需要一个字符串。因此,在定义过程中,需要向数组元素添加引号

a = Array("-fx", "-cr", "-ie")

Set iim1 = CreateObject("imacros")
i = iim1.iimInit(a(0), True)    ' a(0) is the string "-fx"

我以前从未使用过Imacro,但是从他们的文档页面看,它看起来像是
iimini()
的第一个参数应该是字符串。所以你的数组定义应该是这样的:
a=array(“-fx”、“-cr”、“-ie”)
但是对于在执行过程中变量应该是“-fx”的情况,它只接受-fx作为变量。你知道如何“将特殊字符作为变量”。这将解决问题我不确定你在问什么。你是否将它更改为
a=array(“-fx”、“-cr”?”-ie“
不起作用?它应该起作用。我更改了上面的代码以演示我所说的内容。您是否注意到原始代码中有两个
iimini()
语句?另外,如果不使用数组而只指定字符串文字,它是否起作用?