フリーウェアでテキストファイルやエクセルに書き出すものもあると
思いますが、
エクセルVBAのダイアログで選択したフォルダ内のサブフォルダ一覧
をセルに書き出すサンプルコードです。
Sub getsubfol()
Dim oya As String
Dim fol As String
Dim i As Long
Dim obj As Object
Dim myobj As Object
Set obj = CreateObject("Shell.Application")
Set myobj = obj.BrowseForFolder(0, "選択して下さい。", 0)
If myobj Is Nothing Then Exit Sub
oya = myobj.Items.Item.Path & "\"
fol = Dir(oya, vbDirectory)
Do While fol <> ""
If (GetAttr(oya & fol) And vbDirectory) = vbDirectory Then
If Not fol Like ".*" Then
i = i + 1
Worksheets(1).Cells(i, 1).Value = fol
End If
End If
fol = Dir()
Loop
End Sub
お礼
早速の回答、ありがとうございます こんな数分で、作成できるコードなんですね 自分の不勉強を棚に上げる様で申し訳ありませんが、うまく貼付いてくれました 非常に助かりました、ありがとうございます //