Dim iim1, iret
Set iim1 = CreateObject("imacros")
iret = iim1.iiminit("-fx")
iret = iim1.iimplay("PayU_Refunds")
iret = iim1.iimDisplay("Done!")
iret = iim1.iimClose()
我想使用Play(循环)代替" iimplay"并且还希望将值放在" MAX"来自excel vba的imacro盒子就是可能的;如果有,请建议代码。
答案 0 :(得分:0)
我认为您可以做的是直接在Excel中创建循环,多次播放iMacro:将iMacro中的变量{{!LOOP}}
更改为{{loop}}
,然后使用iimSet("loop", i)
每次播放时设置循环的值。
它应该是这样的:
Dim iim1, iret
Set iim1 = CreateObject("imacros")
For i = 1 To 5
iret = iim1.iiminit("-fx")
iret = iim1.iimSet("loop", i)
iret = iim1.iimplay("PayU_Refunds")
Next i
iret = iim1.iimDisplay("Done!")
iret = iim1.iimClose()
现在无法在Excel中测试它,但请试一试,让我们知道是否有效:)