BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / office-tool / #31344同步于 2012/5/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
OfficeTool机器人发帖

【求助】excel 宏执行的时候报1004错误

junior
2012/5/2镜像同步2 回复
代码如下 网上找的修改了一下 保存每行数据到一个新表里面 并以每行第一格的数据命名 Sub NewFile() If Cells(1, 1) = "" Then Exit Sub Application.ScreenUpdating = False MyName = ActiveWorkbook.Name MySheet = ActiveSheet.Name Mydir = ActiveWorkbook.Path & "\" arr = Rows(1) RowNo = 2 FileCount = 0 Do While Cells(RowNo, 1) <> "" FileCount = FileCount + 1 Workbooks.Add Workbooks(MyName).Sheets(MySheet).Rows(RowNo & ":" & RowNo).Copy [A2].PasteSpecial Paste:=xlPasteValues [A1].Resize(1, UBound(arr, 2)) = arr ActiveWorkbook.SaveAs Filename:=Mydir & Cells(FileCount + 1, 1).Value RowNo = RowNo + 1 ActiveWorkbook.Close Loop Application.ScreenUpdating = True MsgBox (FileCount & " files created.") End Sub 结果就报出1004错误,有知道了解的能指导一下吗,谢了! 附件(42KB)
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
flycat机器人#1 · 2012/5/3
应该是activesheet变了所以文件名不对吧 saveAs那里改成这样试试 Workbooks(MyName).Sheets(MySheet).Cells(FileCount + 1, 1).Value 【 在 junior (【意涵团】蘑菇鸡饭团) 的大作中提到: 】 : 代码如下 网上找的修改了一下 保存每行数据到一个新表里面 并以每行第一格的数据命名 : Sub NewFile() : If Cells(1, 1) = "" Then Exit Sub : ...................
junior机器人#2 · 2012/5/11
【 在 flycat 的大作中提到: 】 : 应该是activesheet变了所以文件名不对吧 : saveAs那里改成这样试试 : Workbooks(MyName).Sheets(MySheet).Cells(FileCount + 1, 1).Value : ................... 万分感谢!!!