0
保存工作簿(wbk_New)时,我从另一个工作簿(wbk_Old)复制粘贴一组形状时遇到1004运行时错误。我应该告诉wbk_Old的宏被分配给这个组。excel vba复制粘贴形状和saveas 1004错误
wbk_Old.Worksheets("DashBoard").Activate
ChartTop = ActiveSheet.Shapes("Group_VesselGraphics").Top
ChartLeft = ActiveSheet.Shapes("Group_VesselGraphics").Left
ActiveSheet.Shapes("Group_VesselGraphics").OnAction = ""
ActiveSheet.Shapes("Group_VesselGraphics").Copy
wbk_New.Worksheets("DashBoard").Activate
ActiveSheet.Shapes("Group_VesselGraphics").Delete
ActiveSheet.Paste
ActiveSheet.Shapes("Group_VesselGraphics").Top = ChartTop
ActiveSheet.Shapes("Group_VesselGraphics").Left = ChartLeft
ActiveSheet.Shapes("Group_VesselGraphics").OnAction = "'" & ActiveWorkbook.Name & "'!UpdateShipGraph"
wbk_Old.Close
wbk_New.SaveAs As path_Old
我找不出是什么原因导致这个错误......有没有人已经遇到过这个问题?
非常感谢您的帮助!
(我忘了提及,图表也属于这个组的形状!)
您可以发布确切的错误信息的截图? – 2014-09-10 17:01:37
如果我想手动保存,我有一个excel的“修复”弹出窗口说:“损坏的文件是如此广泛,以至于无法进行修复.Excel尝试保存您的公式和值,但有些数据可能已丢失或损坏。“ – JiB 2014-09-10 17:03:13
好像你的excel文件已损坏。是否可以从头开始创建一个新文件并测试代码? – 2014-09-10 17:04:23