top of page

​タグ一覧

GetExtension|ファイルパスから拡張子を取得 | Excel VBA

2024年12月29日
読了時間: 2分

更新日:1月4日

GetExtension|ファイルパスから拡張子を取得 | Excel VBA

<概要 (VBA 拡張子 取得)>

 GetExtensionは、指定したファイルパス文字列から拡張子のみを取得するためのExcel VBA汎用プロシージャです。

 

 ファイルのフルパスからの拡張子の取得は、FileSystemObjectを利用すれば簡単に実装できます。ただ、この場合も実際に実装しようとすると、毎回filesystemobjectの参照が必要だったりするので、これらの記述が手前になったりします。


 紹介する汎用プロシージャ「GetExtension」では引数でその対象とするファイルのフルパス「FilePath」だけ与えて、そのファイルの拡張子が取得できるようになっています。結果的に一行でこの処理が実装できるようになります。

 

<実行例>

実行すると、指定したファイルパスから拡張子のみが取得されます。

サンプルでは「C:\Test\SampleFile.xlsx」を指定しているため、

取得結果として「xlsx」という文字列が返され、メッセージボックスに表示されます。


拡張子部分だけを安全に取得できるため、

ファイル形式による処理分岐や保存処理の判定などにそのまま利用できます。


<関連記事>

 今回紹介しているような汎用プロシージャを部品として一元管理する方法は別記事で紹介していますので、是非このノウハウも参考にしてみてください。

 コーディングを効率化する上でどんどん増やしていった汎用プロシージャ(部品)をいくら増やしても簡単に流用ができるような仕組みの構築が可能になります。


<コード>



Excel VBAによる業務自動化・ツール開発をご検討の方へ

​"脱Excel"の前に、現状のExcelの潜在能力を120%発揮してみませんか?

softex-celwareロゴ 透過 横長.png

​インボイス登録番号:T5810983887134

  • Facebook
  • Twitter
  • YouTube

©2023 softex-celware。Wix.com で作成されました。

bottom of page