Excel VBAで、ファイルのフルパスを後ろから検索して、ファイル名の文字列だけ取得する方法

エンジニア

読了の目安時間: 051

Excel VBAで、ファイルのフルパスを後ろから検索して、ファイル名の文字列だけ取得する場合、色々なやり方がありますが、InStrRev関数とStrReverse関数を使うと、
下記コードで取得することができます。

Sub test()

  Dim str_dir As String
  str_dir = "C:\Program Files\test\test.txt"

  MsgBox Right(str_dir, InStr(StrReverse(str_dir), "\") - 1)

End Sub

上記を実行すると、test.txtの文字列が取得できます。

※参考リンク
http://www.relief.jp/itnote/archives/excel-vba-function-instr-strreverse.php

キヨタツ
キヨタツの一言

文字列操作はVBA以外にも色々と使うので覚えておくと便利です。

今読んだ記事をシェアする

vba-thumb

Excel VBAで、ファイルのフルパスを後ろから検索して、ファイル名の文字列だけ取得する方法

  • このエントリーをはてなブックマークに追加
  • Pocket

このブログサイトが参考になった人は、いいねボタン! 更新情報も受け取れます!

arrow
デル株式会社
  • Pocket
  • このエントリーをはてなブックマークに追加

キヨタツ

キヨタツ

WEBを中心に、色々な制作をする個人事業主です。過去、エンジニア&webディレクターで会社勤めをしていました。エンジニアで勤めていた頃は、MATLAB/simulink/VBA/C/C++など扱っていました。生産管理、MECE、オブジェクト指向など、エンジニアの知識はweb業界に入っても、かなり役立ちます。性格は、自虐好きです。