Excel VBAでファイル名の先頭・末尾に文字列を追加する方法

この記事では、Excel VBAを使用してファイル名の先頭や末尾に文字列を追加する方法について詳しく説明します。VBAの基本を網羅した情報を元に、具体的なコード例やその詳細な解説、さらに応用例を3つご紹介いたします。

目次

Excel VBAの基本

Excel VBA(Visual Basic for Applications)は、Microsoft Excelに組み込まれたプログラミング言語です。これを用いると、単純作業の自動化だけでなく、高度なデータ分析やレポート作成も可能になります。

そもそも、どこにVBAコードを書いて、どう実行すれば良いのか分からない場合は、以下の記事をご参照ください。

ファイル名に文字列を追加する基本的な方法

Excel VBAを使うことで、特定のファイル名に対して文字列を追加する操作が可能です。以下のコードは、指定したファイルの名前の先頭や末尾に特定の文字列を追加する基本的な手法です。

コードの解説

1. originalNamenewNameという文字列型の変数を定義します。
2. ThisWorkbook.Nameで現在のワークブックの名前を取得し、originalNameに代入します。
3. “PRE-“という文字列をoriginalNameの先頭に追加し、その新しい名前をnewNameに代入します。
4. Name originalName As newNameで、originalNameのファイル名をnewNameに変更します。

応用例1: 末尾に文字列を追加する方法

コードの解説

このコードでは、&を使用して、originalNameの末尾に”-SUFFIX”を追加しています。これにより、ファイル名の末尾に特定の文字列が追加されます。

応用例2: ファイルの拡張子の前に文字列を追加

コードの解説

InStrRev関数とMid関数を使用して、ファイルの拡張子を取得します。その後、Replace関数を使用して、拡張子の前に”-MOD”という文字列を追加します。

応用例3: 特定の文字列を持つファイル名だけを変更

コードの解説

InStr関数を使用して、ファイル名に”Report”というキーワードが含まれているかどうかを確認します。含まれている場合のみ、ファイル名の先頭に”NEW-“を追加します。

まとめ

Excel VBAを使用して、ファイル名の先頭や末尾に特定の文字列を追加する方法について学びました。このような操作は、ファイルの整理や一括処理に非常に役立ちます。VBAのさまざまな関数や方法を駆使して、エクセルの操作を効率化しましょう。

VBAも良いけどパワークエリも良い

VBAの解説をしてきましたが、VBAは正直煩雑でメンテナンス性が悪いです。最近はモダンExcelと呼ばれるパワークエリやパワーピボットへのシフトが進んできています。本サイトでもパワークエリの特集をしており、サンプルデータを含む全11回の学習コンテンツでパワークエリを習得することができます。

クリックするとパワークエリの全11講座が表示されます。

パワーピボットの記事はありません。興味がある場合は、書籍で学んでみてください

コメント

コメントする

目次