Studioxにて各行の繰り返し処理を各シートで実行する方法

初心者です
前にStudioxでの各シートの繰り返し処理のやり方を教えて頂いたのですが、前回頂いたサンプル
Studioxの繰り返し(各シート)で2つのブックのシートを交互に繰り返す方法 - #2 by Yoichi
の各シートの繰り返し処理の中に各行の繰り返しを入れて実行すると1シート目でループして上手く動作しませんでした。

Studioxで各行の繰り返し処理を各シートで動作させるにはどうしたらよいでしょうか。既出でしたらすみません。

こんにちは

どのような入力に対して、期待する結果は何で、上記で動かした結果がこうなった。
といった情報がないと、上記だけでは是非の判断が難しいので、これらの共有を検討ください。

ありがうございます。
情報に関してですが、複数シートのExcelデータを同じシート枚数の別のExcelデータにコピー&ペーストする作業です。
その際に元データのA9:W30までの範囲におけるデータをコピーして、セルの結合範囲の異なる別の書式のシートにコピペするようにしたいです。


<コピー元書式>


<変更先書式>
Excelデータのシートは複数ありますがコピペする範囲・書式はすべて同じです。
自分で作成したロボットで動かした結果は、1シート目の指定範囲のコピペが終わった後に次のシートへ進まずに、コピー元の1シート目のA9:W30の範囲をペースト先の1シート目に延々とループしてペーストし続けて止まらない結果となりました。

<実行結果>

無限ループをさせず指定の範囲をそれぞれのシートで交互にコピー&ペーストさせるにはどうしたらよいでしょうか。

こんにちは

StudioXの場合、デバッグ機能が弱いので、必要な情報を適当なタイミングで出力することにより
原因を探ることになると思います。

シートの指定は Index_From_For_Each で行ているように思えますので、
まずはその数値がインクリメントされているかを確認するためにループ中で
1行書き込みで書き出してみる

それが問題なければ、シート名が正しいかを確認するために
SheetsOfExcelA(Index_From_For_Each)
の内容を書き出してみる

等のアプローチになると思います。

1 Like

返信ありがとうございます。

A9:W9の1行で動作させたところ、1シート目の出力を4回ループしたところで実行が終了しました。

どうやら際限なくループしているわけではなく、1シート目に対してのみシートの枚数分ループで実行しているようです。

2シート目以降は出力されることなく実行が終了しました。

1ループが終了した時点で次のシートに進むようにすれば期待する動作をするかと思われます。

何が原因でこのような動作をしているかまでは私にはわかりません。

この場合、期待通り動作させるにはどのようにすればよいでしょうか。

何度もすみません。

シナリオを作成し直したところ、問題なく動作しました。

前回に引き続きご対応頂き、頂き有難うございました。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.