SSブログ

Excel2000 VBA 文字列操作 ファイル名を名前と拡張子に分解 [Excel2000 VBA 文字列操作]

Excel2000 VBA  ファイル名を名前と拡張子に分解

ファイル名に使えない文字 \ / : * ? " < > |(shiftキー+\)

ファイル名は 名前.拡張子の形でドット(ピリオド)はファイル名に使えるので、単純にピリオドで区切れない。
VBEにはInStrRev関数があり調べる文字を右から検索して、最初に見つかった文字が左から何番目にあるかを数値で返す。
InStrRev関数を使えばピリオドの位置を調べピリオド以降が拡張子になるわけで、ファイル名を名前と拡張子に分解するマクロ作ってみた。

excel_filename.jpg

Sub ファイル名を名前と拡張子に分解()
Dim fileName, fileName2, 拡張子 As String

fileName = "Test.123ABC.xls"

'InStrRev 右側から検索して見つかった左からの位置
fileName2 = Left(fileName, InStrRev(fileName, ".") - 1)
'Len(ファイル名)はファイル名の文字数
拡張子 = Right(fileName, Len(fileName) - InStrRev(fileName, "."))

MsgBox fileName2 & "   " & 拡張子

End Sub


 


タグ:Excel2000 VBA
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。