2017-06-14 4 views
1

ich diesen Code habenSystem.Runtime.InteropServices.COMException HRESULT: 0x800A03EC ObjectCharts Einfügen

targetSheet = (Excel.Worksheet)excelWorkBook.ActiveSheet; 
         Excel.ChartObject myChart1 = targetSheet.ChartObjects("mco");  
         myChart1.Copy(); 
         Microsoft.Office.Interop.PowerPoint.ShapeRange shape2 = sld.Shapes.Paste(); 

         Excel.Worksheet targetSheet2 = (Excel.Worksheet)excelWorkBook.ActiveSheet; 
         Excel.ChartObject myChart2 = targetSheet2.ChartObjects("txAnnul"); 
         myChart2.Copy(); 
         Microsoft.Office.Interop.PowerPoint.ShapeRange shape3 = sld.Shapes.Paste(); 

         Excel.Worksheet targetSheet3 = (Excel.Worksheet)excelWorkBook.ActiveSheet; 
         Excel.ChartObject myChart3 = targetSheet3.ChartObjects("perceived"); 
         myChart3.Copy(); 
         Microsoft.Office.Interop.PowerPoint.ShapeRange shape4 = sld.Shapes.Paste(); 

Wenn ich nur die beiden ersten Diagramme nehmen es funktioniert gut, und ich habe meine beiden Charts in meinem pptx, aber wenn ich füge den dritten "myChart3" hinzu Ich erhalte den Fehler, den ich in diesem Thementitel erwähnt habe. Irgendeine Idee, wie kann ich das bitte machen? Danke

+0

Diese Frage ist angebracht? https://stackoverflow.com/questions/29396451/excel-exception-hresult-0x800a03ec-from-chartarea-copy?rq=1 –

+0

Eigentlich ist es die gleiche Fehlermeldung, aber in seinem Beitrag erhält er den Fehler mit einem Export Bild, ich Ich habe den Fehler, wenn ich versuche, eine Kopie einfügen eines Diagramms ... Und er sagte, dass wir nicht das Problem haben, wenn wir xlsx-Dateien verwenden, meine Datei haben die xlsx-Erweiterung! –

Antwort

1

Ich löste mein Problem, indem ich verwendete: myChart1.Chart.ChartArea.Copy(); statt myChart1.Copy();. Ich weiß nicht, was wirklich passiert, aber ich werde untersuchen, um herauszufinden, was der Unterschied zwischen einer chart.copy() und chart.chartarea.copy() ist. Ich hoffe, dass diese Lösung Menschen helfen kann, die das gleiche Problem haben.

Verwandte Themen