| 
    
     |  | ▼みるみる さん: >≪今まで試してみた内容≫
 >CMDを使って「tree /F」のコマンドを利用し、膨大な量のファイルに対するツリー表示を「.txt」ファイルで保存し、それをExcelの「テキストファイルウィザード」より開いてツリー表示をExcelに落とすことには成功しました。
 >ただ、Excelのマクロでどこまでその作業を設定できるのか分からず、もし設定できなければ他のどんな方法でツリー表示を作ればいいかも困っているところです。
 これをマクロで行えばいいのでしょうか?
 もっともこれ以外は解らないけど...。
 
 Sub trrtrr()
 Dim Fpat As String, ComL As String, ReadData As String
 Dim TB() As String, FileNo As Integer, i As Long, ii As Long
 Dim DFoP As String
 DFoP = CurDir()
 Fpat = "C:\TrrFL.txt" 'テキスト1時保存場所
 TrFld = "C:\"     'ツリー表示フォルダ
 'カレントディレクトリーを移す。
 CreateObject("WScript.Shell").CurrentDirectory = TrFld
 'ドスコマンド
 ComL = "COMMAND.COM /C tree>" & Fpat
 Call Shell(ComL, vbHide)
 
 FileNo = FreeFile
 Open Fpat For Input As #FileNo
 i = 0
 Do Until EOF(FileNo)
 i = i + 1
 Line Input #FileNo, ReadData
 Loop
 Close #FileNo
 DoEvents
 
 ReDim Preserve TB(1 To i, 1 To 1)
 ii = 0
 FileNo = FreeFile
 Open Fpat For Input As #FileNo
 Do Until EOF(FileNo)
 ii = ii + 1
 Line Input #FileNo, TB(ii, 1)
 Loop
 Close #FileNo
 
 '65536行以上の場合だった時を考えて取りあえず。
 If i > 65536 Then
 MsgBox "プログラム改良必須"
 Erase TB
 Kill Fpat
 Exit Sub
 End If
 
 Range("A1").Resize(i).Value = TB
 DoEvents
 Erase TB
 Kill Fpat '1時保存テキストを削除
 DoEvents
 End Sub
 
 |  |