2016-05-06 3 views
0
Dim iim1, iret 
Set iim1 = CreateObject("imacros") 
iret = iim1.iiminit("-fx") 
iret = iim1.iimplay("PayU_Refunds") 
iret = iim1.iimDisplay("Done!") 
iret = iim1.iimClose() 

I Play (Loop) anstelle von "iimplay" verwenden wollen, und wollen auch den Wert in "MAX" Box platzieren Imacro, von Excel VBA, ist das möglich; Wenn ja, bitte den Code vorschlagen.Play (Loop) IMACRO aus Excel VBA und setzen Sie den Max Wert in IMACRO für die Wiedergabe von Loop-

+0

Ansicht ein Beispiel, wie man Schleife über eine Zahl [hier] (http://wiki.imacros.net/iimSet()). – Shugar

Antwort

0

Ich denke, dass das, was Sie können, ist die Schleife direkt in Excel tun zu machen, die IMACRO mehrmals zu spielen: Ändern Sie die Variable {{!LOOP}} in Ihrem IMACRO zu {{loop}} und dann iimSet("loop", i), um den Wert der Schleife es jedes Mal zu setzen gespielt.

Es sollte wie folgt sein:

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() 

Kann es nicht richtig testen nun in Excel, aber es versuchen und lassen Sie uns wissen, wenn gearbeitet :)