• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル VBA)

エクセルVBAで指定したフォルダからテキストファイルを開く方法

このQ&Aのポイント
  • エクセルのVBAを使用して、指定したフォルダからテキストファイルを開く方法について教えてください。
  • VBAのマクロを使って、エクセルのシート1のA1セルに記入された名前のテキストファイルを開く方法を教えてください。
  • VBAでfilepassという変数にセルA1に記入されたファイルのパスを格納して、そのファイルを開く方法を教えてください。また、ファイルが存在しない場合にエラーを表示させる方法も教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#11856
noname#11856
回答No.1

Workbooks.Open の前に filepass(・・・余談ですが、ファイルパス等の「パス」はpathです(^-^;)をチェックしましょう。 ファイルの存在チェックで一番簡単なのはDir関数の使用・・・だと私は思います。 If Dir(filepass) = "" then   MsgBox "ファイルが存在しません" Else   Workbooks.Open ・・・ End If とか。

ws10
質問者

お礼

早速の回答ありがとうございます もう少し勉強します それと ファイルパスですが 恥ずかしながらも 良い勉強になりました ありがとうございます また何かあればよろしくお願いします

その他の回答 (2)

noname#11856
noname#11856
回答No.3

#2さんのご回答に関して・・・ ws10さんの場合は、ファイルのパスがA1に入力されているということですが 提示された"False"というのはダイアログボックスを使用して、キャンセルを押下された場合の処理です。 Dir関数の戻り値として"False"が戻されるわけではありません。 でも、A1セルに手入力するよりは、ダイアログボックスでファイル検索をさせるほうがスマートかも?

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

http://www.bekkoame.ne.jp/~poetlabo/COMP/Excel/VBASAMP/READMAIL.TXT に If dir_name = "False" Then Exit Sub の記述例が載っています。#1のご回答と実質同じですが ""でなく、Falseを使っています。