過去ログ

                                Page     321
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼フォルダを開くダイアログ  B-TYPE 02/11/10(日) 17:51
   ┗Re:フォルダを開くダイアログ  ぴかる 02/11/10(日) 19:27
      ┗Re:フォルダを開くダイアログ  B-TYPE 02/11/10(日) 19:51
         ┗やっぱり・・・。  ぴかる 02/11/10(日) 20:10
            ┣とりあえず、リンクだけ…  ぴぎゃ!!(反省中) 02/11/10(日) 20:19
            ┗Re:やっぱり・・・。  ハマゾウ 02/11/10(日) 20:22
               ┗なるほど…  ぴぎゃ!!(反省中) 02/11/11(月) 2:24
                  ┗わたしもなるほど…  ぴかる 02/11/11(月) 8:03

 ───────────────────────────────────────
 ■題名 : フォルダを開くダイアログ
 ■名前 : B-TYPE
 ■日付 : 02/11/10(日) 17:51
 -------------------------------------------------------------------------
   フォルダを指定していたい処理があるのですが、
"フォルダを開く"ダイアログはどうすれば出てきますか?
ファイルを開くではなくてフォルダを指定するのがミソです。
 ───────────────────────────────────────  ■題名 : Re:フォルダを開くダイアログ  ■名前 : ぴかる  ■日付 : 02/11/10(日) 19:27  -------------------------------------------------------------------------
   ▼B-TYPEさん、こんにちは。

>フォルダを指定していたい処理があるのですが、
>"フォルダを開く"ダイアログはどうすれば出てきますか?
>ファイルを開くではなくてフォルダを指定するのがミソです。
こんなんでどかな?。でも、ちゃうような気もする。

Sub Macro1()
  
  ChDir "C:\My Documents\B-TYPEさん専用"
  Application.Dialogs(xlDialogOpen).Show

End Sub
 ───────────────────────────────────────  ■題名 : Re:フォルダを開くダイアログ  ■名前 : B-TYPE  ■日付 : 02/11/10(日) 19:51  -------------------------------------------------------------------------
   ▼ぴかる さん:

ちょっと違いますです。。
ファイルを開くダイアログじゃなくてフォルダを指定するダイアログが
出してみたいのですが、そんなものってありますか?
 ───────────────────────────────────────  ■題名 : やっぱり・・・。  ■名前 : ぴかる  ■日付 : 02/11/10(日) 20:10  -------------------------------------------------------------------------
   ▼B-TYPE さん:

>ちょっと違いますです。。
>ファイルを開くダイアログじゃなくてフォルダを指定するダイアログが
>出してみたいのですが、そんなものってありますか?
そうですよね。エクスプローラを開くような事をされたいんですよね。
ていうことで、わたくしギッブアップします。ごめんなさい。APIでやるんかな?。

先生方、お助け下さい。お頼みします。
 ───────────────────────────────────────  ■題名 : とりあえず、リンクだけ…  ■名前 : ぴぎゃ!!(反省中)  ■日付 : 02/11/10(日) 20:19  -------------------------------------------------------------------------
   B-TYPEさん、ぴかるさん、こんばんは。

▼ぴかるさん
「趣味の世界ですが・・・。」ではお役に立てませんでしたね…
申し訳ありません。

▼B-TYPEさん
↓の「フォルダ選択ダイアログ」をご覧ください
(試してみたかったのですがこれから仕事が…申し訳ありません)。

http://www.bekkoame.ne.jp/~ilgg/VBMain/index.html

それでは。
 ───────────────────────────────────────  ■題名 : Re:やっぱり・・・。  ■名前 : ハマゾウ <hama@mb.town.yatsuo.toyama.jp>  ■日付 : 02/11/10(日) 20:22  ■Web : http://www.cty8.com/nsha3921/Home/index.htm  -------------------------------------------------------------------------
   ▼B-TYPE さん、ぴかる さん

以下のコードで、いかがでしょうか?

Sub test()
  Dim Folder As Object
  Set Folder = CreateObject("Shell.Application"). _
  BrowseForFolder(0, "フォルダを選択してください", 0, "E:\\")
  If Not Folder Is Nothing Then
    MsgBox Folder.Items.Item.Path
  End If
End Sub
 ───────────────────────────────────────  ■題名 : なるほど…  ■名前 : ぴぎゃ!!(反省中)  ■日付 : 02/11/11(月) 2:24  -------------------------------------------------------------------------
   ハマゾウさん、こんばんは。

Shellオブジェクトを利用すると、とても簡単に実現できますね(^^;

「デスクトップ」を選択するとエラーが発生しましたので、
勝手に一部変更しました…

Sub test()
Dim Folder As Object

  Set Folder = CreateObject("Shell.Application"). _
   BrowseForFolder(0, "フォルダを選択してください", 0)
  If Not Folder Is Nothing Then
    MsgBox Folder.Self.Path
  End If

  Set Folder = Nothing
End Sub

それでは。
 ───────────────────────────────────────  ■題名 : わたしもなるほど…  ■名前 : ぴかる  ■日付 : 02/11/11(月) 8:03  -------------------------------------------------------------------------
   ハマゾウさん、ぴぎゃ!!(反省中)さん、おはようございます。

お二方様、フォローありがとうございました。

>Shellオブジェクトを利用すると、とても簡単に実現できますね(^^;
朝来て、教えてもらったばかりのShell関数ならできそうだぞと思って挑戦しようとしたら、先生方からのお答えが・・・。でも、自分の考えも間違えじゃなくて良かったです。

間違いが非常に多い私なので、これからもフォローよろしくお願いいたします。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 321