2017-11-04 9 views
-1

VBAでアクティブなブックの名前を変更する方法はありますか?ワークブック名​​(MTD_Truck_October2017.xls)は毎月大きなマクロを実行し、ある時点でその名前を参照します。 MTD_Truck_Current.xlsと言って最初に名前を変更したいと思います。その名前を参照すると、毎月一貫性があります。VBA内でアクティブなブックの名前を変更する

また、マクロは複数のユーザーコンピュータで実行する必要があります。私はもともとデスクトップに特定の名前で保存しましたが、他の人がこれを使用するようになりました。デスクトップへのパスが異なるため、最初にブックの名前を変更するか、マクロ内のパスを変更する必要がありますすべてのユーザー。

アイデア?ありがとう!

+2

を使用します。ワークブック名​​は読み取り専用プロパティです。変更することはできません。あなたは別の名前でそれを保存することはできますが。 Environ関数を使用してデスクトップへのパスを構築し、個々のユーザーのデスクトップへのパスを参照するのはなぜでしょうか。 Environ( "UserProfile")& "\ Desktop \ <お使いのファイル名here.xls>" – sktneer

+1

ファイルを開くコードの部分とブックを後で参照する部分を投稿し、問題を解決する手助けをします。 – YowE3K

+0

@ 12fretterあなたは最近、かなりの質問をしましたが、まだ答えを受け入れていません。あなたが尋ねた質問をどのように取り戻し、あなたの問題に最善の答えを受け入れるのですか? https://stackoverflow.com/help/someone-answers – jeffreyweir

答えて

0

マクロを保持するブックは、ThisWorkbookと呼ばれることがあります。それはパスと名前プロパティを持っています。ワークブックの名前を何かのものとして保持するのではなく、

ThisWorkbook.Name 
+0

これは多くの場合に有効ですが、この場合、私が達成しようとしていることの1つはクリーンアップです。 1つのファイルをアドバイザのリストにフィルタリングすると、そのリストがコピーされて別のブックに貼り付けられます。それから私はそのファイルに戻ってそれを削除したいと思います。しかし、アクティブなブックを選択すると、そのマクロで、選択した名前を参照する必要があります。私はこれがうまくいくとは思わない。 ファイルを保存せずに閉じても、新しいブックに貼り付けても機能しない、アクティブな状態でコピーしたいデータをコピーしようとしました。 – 12fretter

関連する問題