VBA:パスからファイル名を取り除く方法(1)「InStrRev」利用


 VBAでツールを作っていると、パスからファイル名を削除したい場合があります。
 そのような場合に使えるサンプルコードを簡単ですが記事にしておきます。

◆パスからファイルを取り除く方法(1)

 サンプルのコードでは、以下の2ステップで拡張子を取り除いています。

  1. InStrRev関数を使って、パスの右側から「¥」の位置を探して、左端からの位置を取得
  2. Left関数でファイルを除いた部分を取得

サンプルコード

パスからファイル名を取り除いたものを戻すようにしています。

「InStrRev」関数

 「InStrRev」関数は、文字列(ファイル名)の中から指定された文字列(「\」円マーク)の位置を、最後の文字位置から検索し、最初に見つかった文字位置を返します。

◆関連記事

「Replace」関数を使ってもパスからファイル名を取り除くことができます。

VBA:パスからファイル名を取り除く方法(2)「Replace」と「Dir」利用

【VBA】「Replace」と「Dir」関数を使ってパスのからファイル名を取り除く方法




おすすめ