2016-11-25 7 views
0

別のブックでマクロを呼び出すExcel VBAでコードを記述しました。他のブックのVBAコードはロックされていますが、マクロ自体を実行することはできます。マクロはいくつかの計算を行い、ユーザーが結果を保存する場所を選択できるようにダイアログボックスを表示します。ダイアログボックスで選択したファイルパスを保存するExcel VBA

このマクロを実行した後、結果ファイルのファイルパスが必要になります(結果をさらに計算するために)。

ユーザーが選択したファイルパスを保存する方法はありますか?あるいは、保存するダイアログボックスに特定のファイルパスを自動的に入れる方法はありますか?

+0

パスワードがわからなくても、VBAコードを簡単にロック解除できます。ちょうどそれをグーグル。たぶんそれはあなたに役立つかもしれません... –

+0

残念ながら私はライセンス契約に違反するため、コードをロック解除できません。いずれにしてもパスワードなしでコードのロックを解除することが可能であることを知っておくとよいでしょう! – AButkov

+0

ユーザーに* results *パスを求めるプロンプトを表示します。このダイアログでは、そのようなパスがキャプチャされます。 – Parfait

答えて

0

ファイルパスを直接取得することはできません。 1つの回避策は、Application.RecentFilesApplication.RecentFiles(i).Path/Application.RecentFiles(i).Name)を使用することです。残念ながら私はPCにExcelをインストールしていないので、実際に動作するかどうかはテストできません。

この回避策が機能しない場合、ファイルパスを取得する他の方法はありません。ユーザーにファイルの選択を依頼する必要があります。

関連する問題