目的
ファイル名から拡張子だけを取得する。
ポイント
ファイル名の文字列を右側から1文字ずつ取得し、ピリオドが存在した位置から右側を拡張子とする。
サンプルコード
Option Explicit
Private Function GetExtension(FileName As String) As String
' ファイル名から拡張子だけを取得する
Dim i As Integer
For i = Len(FileName) To 1 Step -1
If Mid(FileName, i, 1) = "." Then
GetExtension = Right(FileName, Len(FileName) - i)
Exit Function
End If
Next
GetExtension = ""
End Function
Private Sub cmdGetExt_Click()
' 拡張子を取得する
txtExt.Text = GetExtension(txtFilename.Text)
End Sub