0

過去に他の方の似たような質問もありましたが未解決でしたので新たに質問を出させていただきます。

Winactorのシナリオ実行を行いその中でエクセルマクロを実行させ別エクセルファイルを作ります。

この別エクセルファイルは保存がされていない状態なので「Book1」や「Book2」となり末尾の番号はユニークとなります。

そのあとの処理でこのファイルを保存しようとした場合、決め打ちで「Book1」を相対パスに「Book1.xlsx」で保存は出来ますが

当然「Book2」だったときは「Book1」は無いというエラーが起きます。

現在エクセルが開いているファイル名(未保存)が何なのかを調べる方法はありますでしょうか?

現在思いつく方法としては例外処理を噛まして「Book1」が失敗したら「Book2」で、ダメなら「Book3」・・・と順に回す。

もしくは「Excel操作(名前を付けて保存)」の戻り値で同様のループを実行する。

カウンタと文字列結合を使えば後者のほうがま現実的ですが、そもそも取得する方法があれば越したことはありません。

ご助力お願いいたします。

尚、シナリオ実行後に実行しているマクロを改修する案は基本的に無しでお願いします。

また、「エクセルマクロを実行させ別エクセルファイルを作り・・・」の部分も外すことが不可能(データをダウンロードしファイルを生成)です。

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