繰り返し内にて、Excel操作(指定範囲に配列の値を貼付け)を使用時オブジェクトがありませんとのエラーとなる件
初めて質問させていただきます。
社内システムへ、Excelのシートに入力されている番号を入力し、得られる値をExcelのシートに転記するというシナリオを作成しております。
件数が多く、時間短縮のため、配列を使用しております。
≪繰り返し②≫(回数指定) → 2次元配列操作(初期化) → Excel操作(指定範囲の値を配列に追加) 【配列①】→
≪繰り返し①≫(【配列①】の数) → 2次元配列操作(情報取得) にて値を変数に格納
→ 文字列設定(IE)にて社内システムへ文字列送信 → クリック(IE)
→ 表示された情報を取得し(省略)【配列②】に格納 → ≪配列①の数繰り返し≫
→ ≪配列①の数繰り返し終了後≫
Excel操作(指定範囲に配列の値を貼付け) → Excel操作(上書き保存) → ≪繰り返し②の繰り返し終了≫
以上のようなシナリオを作成しております。
≪繰り返し②≫の部分を合計6回行いたいと思っています。
(≪繰り返し②≫の1回目以降はExcelのシートを変更しており、シート名を繰り返し回数と連動させています)
1回目はうまくいくのですが、2回目以降は、Excel操作(指定範囲に配列の値を貼付け)の部分にて、配列がありませんとの
エラーとなります。
試しにExcel操作(指定範囲に配列の値を貼付け)の前に、2次元配列操作(ダンプ)にて、
【配列②】をテキストを出力してみましたら、うまくいっているようでした。
【配列①】の取り込みは、問題ないようです。
ファイル名、シート名の設定ミスということはないと思っています(値を確認をしています)。
上記を、≪繰り返し②≫を使用せず、繰り返し用の別シナリオを6個作成し、「シナリオファイル呼び出し」を6個使用し、
つなげて実行すると問題なく動きます。
出来れば、シナリオ1つで完結したいと思っております。
2次元配列操作(初期化)がうまくいっていないのでしょうか。
繰り返しを行っている理由は、社内システムが途中で止まる等エラーがあり、
数時間かけて取得した配列内データがエラーにて消えてしまう事を防ぐため(実際あり)、
シートを6シートに分け、作業を6回に分けて保存をするためです。
配列に入れたデータを保存するには、別方法でも効率的な方法がありましたら、ご教示いただけますと助かります。
配列はVBAにて、使用したことがある程度の知識のため、初心者となります。
上記シナリオにて、「シナリオファイル呼び出し」を6個使用している場合においても
Excel操作(指定範囲に配列の値を貼付け)の前に、社内システムが途中で止まる等で
シナリオエラーとなってしまった場合は
現在は≪繰り返し①≫の数を、その都度現在の実行済みのカウントに合わせて入力し、
最後までシナリオを進ませる方法にて、シナリオ終了して何とか上書きしていますが
止まる部分によっては、それもうまくいかず、取得したデータを捨てることになってしまっています。
エラーにて止まったノードを無理に直後ではないノードに進めることはできないと
思っているのですが、認識は合っていますでしょうか。
解決方法をご教示いただけますと助かります。
(実機の確認は現在自宅のため、後日となります。申し訳ありませんが、返信が遅れる可能性があります。
Winactorはver7.2以上ではあると思いますが、verの確認は後日となります)