楼主,您好!
您的代码里有4处比较明显的错误,只要将:
ar = .[al].CurrentRegion
If InStr(Sheet.Mame, "汇总") Then Sheet.Delete
Sheets("华帝物流模板").Rows("24").Copy .Cells(x + 5, 1)
MsgBox "数据分类汇总完毕! 详见工作表:" & vbCrLf & Join((dkeys), vbCrLf)
分别更正为:
ar = .[a1].CurrentRegion
If InStr(Sheet.Name, "汇总") Then Sheet.Delete
Sheets("物流模板").Rows(12).Copy .Cells(x + 5, 1)
MsgBox "数据分类汇总完毕! 详见工作表:" & vbCrLf & Join(d.keys, vbCrLf)
更正后,代码便能正常运行。