• 締切済み

コモンダイアローグでホルダーを指定したい

vb6、pcはxpです。 ネットワーク経由で開いたり保存したりするためにCommondialogを使ってパスを取得したいのですが、必ずファイル名まで指定しないとダイアローグが閉じてくれません。ディレクトリの指定だけで終わるように出来るのでしょうか。

みんなの回答

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

フォルダ取得のダイアログは以下のコードでできます。 Dim Fs as Object DIm Fd as Object SET FS = CreateObject("Shell.Application") SET FD=fs.BrowseForFolder(0,"フォルダを選択してください。",&h1,&h0) このコードは windows ならメモ帳にはりつけて ファイル名を xxxxx.VBS xxxxは任意 というファイル名で保存すれば そのファイルをダブルクリックするだけで VBS として実行できます。 お試しあれ・・・ なお ExcelのVBAやVB6 でも動きます。 詳細は http://homepage2.nifty.com/pasocon/shell/shell/browseforfolder.html ほか 検索サイト GOOGLEにて下記キーワード「」内を指定して 検索してください。 キーワード「Shell.Application BrowseForFolder」 以上

noname#33277
質問者

お礼

いつもありがとうございます。 Dim Fs as Object DIm Fd as Object SET FS = CreateObject("Shell.Application") SET FD=fs.BrowseForFolder(0,"フォルダを選択してください。",&h1,&h0) 一応動きましたけどどうやってパスを取得できるのでしょうか。

noname#33277
質問者

補足

手元に『300の技』という本があって載っていました。 ありがとうございました。