スポンサーリンク

【Excel VBA】ファイル名を一括変更&コピーできるマクロを作った

ファイルリネーム&コピーVer6

大量のファイルを扱っていると、

「ファイル名を一つずつ変更するのが面倒……」

ということがあります。

以前、Excel VBAを使ってファイル名を一括変更するマクロを作りました。

今回はそれをさらに改良し、ファイルの一括リネームだけでなく、1つのファイルを複数の名前でコピーできる機能も追加しました。

それが今回紹介する、「ファイルリネーム&コピーVer6」です。


以前作った「ファイル一括リネーム用マクロ」

以前の記事では、Excelにフォルダ内のファイル名を取り込み、Excel上で新しいファイル名を入力して、一括でファイル名を変更するマクロを紹介しました。

当時は「ファイル名をまとめて変更できれば便利」ということで作ったものですが、実際に使っていると、もう一つ欲しくなった機能がありました。

それが、「1つのファイルを、名前を変えて複数コピーする機能」です。

そこで、リネーム機能とコピー機能を一つのExcelファイルにまとめました。


ファイルリネーム&コピーVer6の主な機能

今回のマクロは、大きく2つの機能があります。

① ファイル名の一括変更

指定したフォルダ内のファイルをExcelに一覧表示し、新しいファイル名を入力して一括変更します。

② ファイルの一括コピー

1つのファイルを指定し、コピー先と新しいファイル名を入力することで、同じファイルを複数の名前で一括コピーできます。


① ファイル名を一括変更

まずExcelファイルを開きます。

スタート画面から、

「元ファイル名 取得」

をクリックします。

すると、指定したフォルダにあるファイルがExcelに一覧表示されます。

一覧には、

  • フォルダパス
  • 元ファイル名
  • 新しいファイル名
  • リネーム結果

が表示されます。

「ファイル名入れ替え実行」をクリック。

これだけで、まとめてファイル名を変更できます。


実行結果もExcelで確認できます

処理後は、リネーム結果もExcel上に表示されます。

例えば、成功や、スキップ(新しいファイル名が未入力)など、処理状況を確認できます。

大量のファイルを処理するときも、「ちゃんと変更されたかな?」と一つずつ確認する必要がありません。


② ファイルを一括コピー

今回追加したもう一つの機能です。

例えば、

1つの画像を、名前だけ変えて何個も作りたい

という場合。

まずコピー元となるファイルを選択します。

次にコピー先のフォルダを指定します。

そしてExcelに、コピー後のファイル名を入力します。

コピーするファイルの拡張子は入力する必要がありません。

元ファイルの拡張子を取得して、自動的に付けるようにしています。


こんなときに便利です

例えば、同じ画像や資料を、

  • 商品001
  • 商品002
  • 商品003
  • 商品004
  • 商品005

というように、名前だけ変えて大量に用意したい場合。

通常なら、

「コピー → 名前変更 → コピー → 名前変更……」

と繰り返す必要があります。

このマクロなら、Excelに新しいファイル名をまとめて入力して実行するだけです。


なぜExcel VBAで作ったのか?

私自身、以前から大量のファイル名を変更する作業がありました。

最初はフリーソフトなどを利用していましたが、会社のパソコンでは自由にソフトをインストールできないこともあります。

そこで、

「Excelなら使えるパソコンが多い」

ということで、Excel VBAを使って自分用のマクロを作りました。

最初は単純なリネーム機能だけでしたが、少しずつ改良して現在の形になっています。


使用上の注意

リネーム

必ず元データのバックアップを取ってください。

ファイル名の変更は、間違えて実行すると元に戻すのが面倒になる場合があります。バックアップさえとっておけばいくらでも試せます。

サブフォルダは対象外

指定したフォルダ内のファイルを対象としています。

・フォルダ名やファイル名には、できるだけ特殊な記号を使用しないことをおすすめします。

ExcelやWindowsの仕様によって、思わぬエラーになる可能性があります。


マクロを使用する場合

このファイルはExcel VBAを使用しているため、

.xlsm形式になっています。

Excelのセキュリティ設定によっては、マクロの実行が制限される場合があります。

ファイルの内容を確認したうえで、必要に応じてマクロを有効にしてください。


ダウンロード

今回の最新版はこちらです。

ファイルリネーム&コピーVer6

ファイルリネーム&コピーVer6

[ファイルリネーム&コピーVer6をダウンロード]

※ZIP形式で公開しています。
※Excelマクロ(VBA)を含むファイルです。
※使用前に、必ず元データのバックアップを取ってください。


まとめ

今回は、以前作ったファイル一括リネーム用マクロを改良して、

「ファイルリネーム&コピーVer6」

としてまとめました。

できることはシンプルですが、

  • ファイル名を一括変更
  • 新しいファイル名をExcelで指定
  • リネーム結果を確認
  • 1つのファイルを複数の名前でコピー
  • 拡張子を自動取得

といった作業ができます。

大量のファイルを一つずつ変更するのが面倒な方には、意外と便利だと思います。

Excelが使える環境であれば、特別なソフトをインストールせずに利用できます。

自分自身の作業を楽にするために作ったものですが、同じような作業をしている方のお役に立てればと思います。

必要な方は、バックアップを取ったうえでお試しください。

コメント

タイトルとURLをコピーしました