EXCEL のVBAに関する質問です。

Application.FindFile で、ファイルを開くダイアログを開きますが、拡張子を指定することはできるのでしょうか? 例えば、CSVファイルのみ表示とか、特定のディレクトリを指定するとかです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/03/20 20:25:31
  • 終了:--

回答(1件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982005/03/20 21:03:33

ポイント40pt

Application.FindFileでは できないようです。

代案として

Application.Dialogs(xlDialogOpen).Show(”*AB*.xls”)

Const cnsFILTER = ”全てのファイル (*.*),*.*”

xlAPP.GetOpenFilename(FileFilter:=cnsFILTER, Title:=cnsTITLE)

というやり方があるようです。

http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_020.html

VBA応用(CSV形式テキストデータの読み込み)

id:kaiketsu

ありがとうございます。

2005/03/20 21:37:47
  • id:cx20
    http://www.hatena.ne.jp/1111410780 の補足です。

    はてなの仕様で、回答投稿時に、一部記号(「¥」記号など)が全角になってしまいます。

    > ThisWorkbook.Path + ”¥*.csv”
      ↓
    ThisWorkbook.Path + "¥*.csv"

    これらが、半角になっているか確認してみてください。
    (「”」や「¥」が、全角になっているとうまくいかない可能性があります。)

    http://www.hatena.ne.jp/1108636859

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません