これにより、問題を見つけやすくなります。上記のように、ブックはまだ開いていないと思います。私が正しければ、Set wbTemplate = Workbooks("TemplateASA.xlsx")
回線は失敗します。これはテストされていません-動作しない場合はお知らせください。
Sub CopyWorksheets()
Dim wbGenerated as Workbook, wbTemplate as Workbook
Dim ws as Worksheet
Set wbGenerated = Workbooks("Generated.xlsx")
Set wbTemplate = Workbooks("TemplateASA.xlsx") 'If this line fails, remove it and uncomment the following line
' Set wbTemplate = Workbooks.Open("TemplateASA.xlsx", ,True) ' Opens as read only
For Each sh In wbTemplate.Worksheets
sh.Copy After:=wbGenerated.Sheets(wbGenerated.Sheets.Count)
Next sh
'wbTemplate.Close(False) 'Only required if you opened wbTemplate above
End sub