■実現したいこと
①ツリービューを利用して親フォルダと子フォルダ複数とExcelファイル複数を表示させる方法
② ①で選択したフォルダが違うExcelファイル複数をリストボックスに表示させる方法
③ ②のリストボックス内のExcelファイルをブック全体で印刷する方法
■実現出来ること
下記のコードではツリービューを使用してませんが処理的にはファイルを選択してリストボックスに表示させ、リストボックス内のファイルを印刷することまではできますが、実現したいことのツリービューを使用した複数のフォルダからファイルを選択してリストボックスに表示させ印刷がわかりません。
VBA
1Private Sub btn_FileOpen_Click() 2 Dim OpenFileName As Variant, Target As Variant 3 'カレントディレクトリを指定 4 ChDrive "C" 5 ChDir "C:\test" 6 OpenFileName = Application.GetOpenFilename(FileFilter:="Microsoft Excelブック,*.xls?", _ 7 MultiSelect:=True) 8 If IsArray(OpenFileName) Then 9 With Me.BookInput 10 .Clear 11 'リストボックスにファイル名を表示 12 For Each Target In OpenFileName 13 .AddItem Dir(Target) 14 Next Target 15 'ファイルのあるフォルダーのパスをラベルに表示 16 Me.lblPath.Caption = Replace(OpenFileName(1), .List(0, 0), "") 17 End With 18 Else 19 MsgBox "キャンセルされました" 20 End If 21End Sub 22Private Sub btn_FilePrint_Click() 23 Dim wb As Integer 24 Dim Fn As Variant, i As Long 25 Application.ScreenUpdating = False 26 With Me.BookInput 27 For i = 0 To .ListCount - 1 28 Set wb = Workbooks.Open(Me.lblPath.Caption & .List(i, 0)) 29 wb.PrintOut 'ブック全体を印刷 30 wb.Close 31 Next 32 End With 33End Sub 34Private Sub UserForm_Initialize() 35 Me.lblPath.Caption = "" 36End Sub
よろしくお願い致します。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。