0

お問い合わせ分類:シナリオ

( 導入環境:Windows10(64bit) )

( バージョン情報:WinActor-v7.3.0 )

( ご利用中の資材:「標準ユーザー用」(旧インストールレス版) )

シナリオ内でExcelファイルを複数開くと正しく動作しません。

開いているExcelファイルをA,B,Cとしますと、

1.ファイルAをライブラリ「Excel操作(保存なしで閉じる)」で閉じようとしても閉じません。(実行結果は「false」)

繰り返しを使って「true」になるまで何度も実行させても無駄でした。

2.ライブラリ「Excel操作(別bookのシートコピー)」でファイルCのシートの一部をファイルBのシート末尾にコピーしようとすると、ファイルCのシート末尾にコピーされてしまいます。

シート名の変更は有効でした。

3.ライブラリ「Excel操作(マクロ実行)」でファイルB内のマクロを実行しようとすると、ファイルC内のマクロを実行しようとします。

ファイルC内にはマクロが組まれていないので、エラーが出て止まります。

パスはすべて絶対パスで変数に入れており、実行時は変数を呼び出しております。

Excelの前面化も試しましたが、変化はありませんでした。

なお、以前作成したシナリオは問題なく動作しており、最近修正を行ったり新しく作成したシナリオに限り、上記現象が発生しております。

御確認よろしくお願いします。

12/26追記(anothersolution様要望)

1.各アプリ/ファイルフルパス一覧

Winactor7.exeフルパス:C:\WinActor7\WinActor7.exe

Excel.exeフルパス:C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE

ExcelファイルAフルパス:C:\調達課\0061未手配リスト作成\未手配データ.csv

ExcelファイルBフルパス:C:\調達課\0061未手配リスト作成\未手配リストマクロ.xlsm

ExcelファイルCフルパス:\\Sdfileserver10\20_製造部調達課\99_共有\未手配・未納品リスト.xlsx(課内メンバーが確認できるよう、社内サーバーにて運用)

2.シナリオミニマムフロー

1.ファイルAのアクティブシートをファイルBの末尾へコピー

2.ファイルCのシート数を取得し、変数「コピーシートインデックス」に格納

3.ファイルCの「コピーシートインデックス」数のシートをアクティブにする

4.ファイルCのアクティブシートのシート名を取得し、変数「前日未手配データシート名」に格納

5.「前日未手配データシート名」に格納された変数の前方が「保留」か比較

6.5の結果が「true」なら繰り返し終了、「false」なら「コピーシートインデックス」の値を-1し、3に戻る

7.ファイルAを保存せずに閉じる(結果は変数「ファイルクローズ結果」へ格納)

8.ファイルCのアクティブシートをファイルBの末尾へコピー

9.ファイルB内マクロを実行(8でコピーしたシートの不要列削除と列追加)

ファイルCのシートが複数あり、末尾が必ず本シナリオで使用するシートとは限らない為、右端からシート名を確認していき、必要なシートを呼び出す形となっております。

よろしくお願いします。

この質問は解決済みのためクローズされています。
y_ogata ベストアンサーとして選択しました
回答とコメントは、会員登録(無料)で閲覧できるようになります。