|
Post by Dahanten on Nov 26, 2018 10:10:06 GMT
Hy!
I would like to ask, how can I repeat a part of macro?
My Macro: 1 | 1644 | 178 | 100 | Left Click 2 | 1644 | 178 | 50 | Left Click 3 | 1644 | 178 | 100 | Keypress backspace 4 | RUN ACTION | | | | DEFINE INTEGER VARIABLE | %INTEGER%::0 5 | 1644 | 178 | 5 | Keypress backspace 6 | RUN ACTION | | | | DEFINE INTEGER VARIABLE | %INTEGER%::+1 7 | IF | INTEGER VARIABLE | %INTEGER% | < | 12 | GOTO MACRO LINE | 5 8 | RUN ACTION | | | | DEFINE INTEGER VARIABLE | %INTEGER%::0 9 | 1644 | 178 | 5 | Keypress delete 10 | RUN ACTION | | | | DEFINE INTEGER VARIABLE | %INTEGER%::+1 11 | IF | INTEGER VARIABLE | %INTEGER% | < | 12 | GOTO MACRO LINE | 9 12 | 1644 | 178 | 100 | Keypress Ctrl+ | v 13 | 999 | 102 | 10 | Left Click * | Size copy into clipboard 14 | 1237 | 238 | 250 | Right Click 15 | 1261 | 271 | 100 | Left Click 16 | 1450 | 271 | 100 | Left Click * | In excel 17 | 636 | 687 | 100 | Left Click 18 | 635 | 688 | 250 | Keypress Ctrl+ | g * | BarCode paste from clipboard 19 | RUN ACTION | GOTO MACRO LINE | 1 20 | RUN ACTION | GOTO MACRO LINE | 2 32 | 1237 | 241 | 250 | Right Click 33 | 1261 | 271 | 100 | Left Click 34 | 1450 | 271 | 100 | Left Click 35 | 636 | 687 | 100 | Left Click
I use "19 | RUN ACTION | GOTO MACRO LINE | 1" command, but in this way the macro start from 1st line, and start the macro new time and run to 19 line.
I would like to repeat the 1...13 lines only!
Please help me
|
|
|
Post by Steve on Nov 26, 2018 21:53:37 GMT
Hi Dahanten, There are a few ways to repeat sections of your macro but really it depends on how you would like your macro to flow. For instance if you would like to repeat a section of your macro a set number of time you could use a FOR I LOOP: 1 | FOR | I | = | 1 TO 10 | NEXT <macro section> 14 | FOR | NEXT If you would like to call the section as needed then a simple GOTO based on a condition. Something like: 2 | IF | INTEGER VARIABLE | %INTEGER1% | = | 99 | GOTO MACRO LINE | 1 | ELSE | 2 | RUN ACTION | GOTO MACRO LINE | 14 Alternatively you could have your macro section saved as a routine in a .mmmacro file and call it from a FOR EACH LOOP: 3 | FOR | EACH | LINE IN | D:\Macro\mymacro.mmmacro | RUN So it really depends on how you plan to structure your macro flow. Check out the FOR condition page, or the GOTO MACRO LINE page for some further examples and clarification. Regards, Steve.
|
|