※本ブログのページには広告主との提携による広告や宣伝、プロモーションが含まれます。当ブログを経由しての商品の購入や、サービス申し込みが発生すると、それらの提携企業からの成果報酬を受けとる場合があります。

VBA|GetExtensionNameメソッド(ファイルシステムオブジェクト)

GetExtensionNameメソッドは指定されたパスの末尾の拡張子名が含まれる文字列を返します。

※ファイルシステムオブジェクト(FileSystemObject)についてはこちら

GetExtensionNameメソッドの構文

ファイルシステムオブジェクト.GetExtensionName(パス(Path))

GetExtensionNameメソッドの構成要素と引数

要素/引数 必須/任意 説明
ファイルシステムオブジェクト
(FSO)
必須 ファイルシステムオブジェクトを指定します。
パス
(Path)
必須 拡張子名を返したいファイルのパスを指定します。

パス(Path) に指定された文字列から、拡張子を返す文字列が見つからなかった場合は空文字列””を返します。

GetExtensionNameメソッドをつかったサンプルマクロ

Option Explicit

Sub ファイルシステムオブジェクト_GetExtensionNameメソッド()

'ファイルシステムオブジェクトを使うため準備

'①事前バインディングの場合はVBEのツールより参照設定で「Microsoft Scripting Runtime」にチェックをしてください。
Dim FSO As FileSystemObject
Set FSO = New FileSystemObject

'GetExtensionNameメソッドの使用例
Debug.Print "①"; FSO.GetExtensionName("C:\Users\ユーザー名\Desktop\Test\サンプルエクセル01.xlsx")
Debug.Print "②"; FSO.GetExtensionName("C:\Users\ユーザー名\Desktop\Test\サンプルワード.docx")
Debug.Print "③"; FSO.GetExtensionName("C:\Users\ユーザー名\Desktop\Test\サンプル画像.bmp")
Debug.Print "④"; FSO.GetExtensionName("C:\Users\ユーザー名\Desktop\Test\サンプル画像2.jpg")
Debug.Print "⑤"; FSO.GetExtensionName("C:\Users\ユーザー名\Desktop\Test\サンプルPDF.pdf")

End Sub

拡張子名を取得できるメソッドだね。拡張子名の前にあるドットは入らないよ。

PR

独学でプログラミングをはじめてみたけど、このままの学習方法に不安を感じているのなら、
オンラインスクールで現役エンジニアのサポートがあるテックアカデミーがおすすめ。
スキマ時間に学べて仕事も保証。必ず副業、始められます。まずは無料でプログラミング体験

コダマのもりブログはにほんブログ村に登録しています。
ブログの記事が役に立ったと感じて頂けたら、フォローお願いいたします。

コメント

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