>>190 を変更 サブルーチンに引数で渡し、戻ってきた段階で保存処理を実行すれば Sub aaa() Dim WB(2) As tmp Call コードを書くプロシージャがあるサブルーチン(WB(1)) For Each x In WB If x.Name <> "" Then x.Book.SaveAs x.Name End If Next x End Sub
Sub コードを書くプロシージャがあるサブルーチン(ByRef WB As tmp) Set WB.Book = Workbooks.Add WB.Name = "name1" End Sub