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