色彩を教える人になるための講座「色彩講師養成講座」の魅力とは>>

都度、対象CSVを指定できるようにして、処理するマクロを作りました。
その中で、以下の方法でCSVを選択できるようにしています。

MsgBox "ファイルを指定してください。 "
Path = CurDir & "\"
Target = Application.GetOpenFilename("テキスト ファイル,*.csv", Title:="ファイルを指定してください")

ただし、Targetにはフルパスを含めたファイル名が代入されてしまいます。
Targetからファイル名のみを取り出すにはどうしたら良いでしょうか?
例えばFilenameみたいな変数に「〇〇〇〇.csv」の様にファイル名だけ入ると助かります。

gooドクター

A 回答 (3件)

Filename = Dir(Taeget)


とか。
    • good
    • 0
この回答へのお礼

ありがとうございます。
こんなに簡単にできちゃうんですね!

お礼日時:2021/09/27 19:54

こんにちは


FSO、Dir関数はすでに回答にあるので
文字列操作の場合
fname = Right(Target, InStr(StrReverse(Target), "\") - 1)
    • good
    • 0
    • good
    • 0
この回答へのお礼

ありがとうございます。
ご案内いただいたサイトから出来ました。
fsoの場合、VBAのツール→参照設定を操作しないといけないのがちょっと難点ですね。(マクロを使う人にも設定させないといけない。)

お礼日時:2021/09/27 19:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング