Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11598 / 13645 ツリー ←次へ | 前へ→

【15242】ダイアログボックスでのフォルダの指定 猫おじさん 04/6/17(木) 18:47 質問[未読]
【15243】Re:ダイアログボックスでのフォルダの指定 Asaki 04/6/17(木) 18:52 回答[未読]
【15244】Re:ダイアログボックスでのフォルダの指定 Asaki 04/6/17(木) 18:56 発言[未読]
【15247】Re:ダイアログボックスでのフォルダの指定 猫おじさん 04/6/17(木) 20:16 お礼[未読]

【15242】ダイアログボックスでのフォルダの指定
質問  猫おじさん  - 04/6/17(木) 18:47 -

引用なし
パスワード
    猫おじさんと申します。
 よろしくお願いいたします。

 マクロでダイアログボックスを開き、フォルダを指定する方法を
教えてください。

 ファイルの指定ですと下記のような方法で
ファイルを指定が(ファイル名の取得)できますが、
ダイアログボックスからフォルダを指定できないでしょうか。

 フォルダ内の全てのファイルを一括処理する作業を
行っております。

 現在のところ、目的のフォルダの中にある任意のファイルを選び、
そのファイルが含まれるフォルダに対して作業を行っています。

 なんとなく違和感があり、ダイアログボックスから直接フォルダ
を選びたいと思っています。

環境は、WinNT、Excel 2002です。


Sub ファイルを指定()

fileToOpen = Application _
  .GetOpenFilename(" (*.*), *.*")
If fileToOpen <> False Then
  MsgBox "選択されたファイル : " & fileToOpen
End If
End Sub

【15243】Re:ダイアログボックスでのフォルダの指定
回答  Asaki  - 04/6/17(木) 18:52 -

引用なし
パスワード
   こんにちは。

Windowsのshellを使うのはどうでしょう?
NTでOKかどうか、ちょっと良く分かりませんが。

Private Sub getFolder()
  
  Dim objDlgSelFolder As Object     'Windows Shell object

  'Create Dialogbox object
  Set objDlgSelFolder = CreateObject("Shell.Application"). _
    BrowseForFolder(0, "フォルダを選択してください", 0, "c:\\")
  If Not objDlgSelFolder Is Nothing Then
    MsgBox objDlgSelFolder.Items.Item.Path
  End If

End Sub

【15244】Re:ダイアログボックスでのフォルダの指定
発言  Asaki  - 04/6/17(木) 18:56 -

引用なし
パスワード
   ごめんなさい。
スコープがPrivateになってました。
Public にするか、Private を削除してください。

【15247】Re:ダイアログボックスでのフォルダの指定
お礼  猫おじさん  - 04/6/17(木) 20:16 -

引用なし
パスワード
   早速のご教示ありがとうございました。
 ネットワークドライブの選択も含め
NTでも問題なく動いております。
 今後ともよろしくお願いいたします。

11598 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free