アプリ版:「スタンプのみでお礼する」機能のリリースについて

マクロ全体を「While True」と「wend」で挟めば無限ループ無限ループの設定かと思います。
実際、このようなマクロが出来上がっており、使用しているのですが、この無限ループの中に指定回数ループを組み込むにはどの様にしたら良いのでしょうか?

マクロ事態は簡単なキーマクロで、簡略化して示すと以下のような感じになります。
~~~~~~~~~~~~~~
(1),While True
(2),KBD(VK_F10,CLICK,5000)//5秒間隔でF10をクリック
(3),KBD(VK_F1,CLICK,5000)//F1を1回
(4),KBD(VK_F11,CLICK,5000)//5秒間隔でF11をクリック
(5),KBD(VK_F1,CLICK,5000)//F1を1回
(6),KBD(VK_F2CLICK,5000)//F2を1回
(7),wend
~~~~~~~~~~~~~~
希望の指定回数ループというのは、
「(2)を10回実行」→「(3)を1回実行」→「(4)を10回実行」→「(5)を1回実行」
上記動作を「4回繰り返した後」→「(6)の実行」
コピペで指定回数貼り付ければ良いという案もあるかと思いますが、編集を伴い、その作業が少々煩雑です。

ご存知の方居りましたら、教えてください

A 回答 (1件)

「指定回数ループ」には「For Next 文」を使います。


 FOR 変数 = 初期値 TO 終了値
   処理
 NEXT 
と書きます。
これを使えばOK。
具体的には

(1),While True
for j=0 to 4
for i=0 to 10
(2),KBD(VK_F10,CLICK,5000)//5秒間隔でF10をクリック
next
(3),KBD(VK_F1,CLICK,5000)//F1を1回
for i=0 to 10
(4),KBD(VK_F11,CLICK,5000)//5秒間隔でF11をクリック
next
(5),KBD(VK_F1,CLICK,5000)//F1を1回
next
(6),KBD(VK_F2CLICK,5000)//F2を1回
(7),wend

となります。
実験してないですが、多分大丈夫かと。

for文にある「10」が指定回数になりますので、20にすれば20回動作します。
気をつけないければならないのは、for文で使っている変数「i」「j」です。
これがループ数を数えるカウンターですので、ループ内にループを入れる場合は変数を別々にすること。
でないと、カウンターのカウントアップがおかしなことになって、希望回数廻らなくなります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!