0

初めて質問させていただきます。

社内システムへ、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の確認は後日となります)

nene 回答した質問
回答とコメントは、会員登録(無料)で閲覧できるようになります。