打开《汇总》表,点宏想把把其他表格中的〈表3〉的内容复制到总表相应表。 如《1月》文档的《Sheet3》内容填写到1月,《2月》文档的《Sheet3》内容填写到2月。之前如已复制则不再复制(即1月、2月…..已存在内容则不复制,是空的需复制)。 以下代码运行打开以下文件发生错误:1月.xls、2月.xls、。。。12月.xls。 请高手帮忙修改,谢谢。 代码如下: Sub test() Dim Msg As String, Sht As Worksheet For Each Sht In Worksheets If Sht.Name = ActiveSheet.Name Or Application.WorksheetFunction.CountA(Sht.Cells) Then GoTo myNext On Error Resume Next ' 改变错误陷阱。 Workbooks.Open Filename:=Sht.Name & ".xls", ReadOnly:=True '检查打开文件时可能发生的错误。 If Err.Number <> 0 Then '如果某月文件已经打开,也将进入此错误处理,且不复制。 Msg = Msg & Sht.Name & ".xls" & vbCr Err.Clear ' 清除 Err 对象字段。 GoTo myNext End If Workbooks(Sht.Name & ".xls").Worksheets("sheet3").Cells.Copy Sht.Range("a1") Workbooks(Sht.Name & ".xls").Close SaveChanges:=False myNext: Next If Msg <> "" Then MsgBox "打开以下文件错误:" & vbCr & Msg, , "错误信息" End Sub
见附件:
z3kEghex.rar
(17.03 KB, 下载次数: 0)
|