Fehlermeldung bei Excel Com AddIn

09/10/2007 - 17:16 von Thomas | Report spam
Hallo,

ich schreibe gerade ein Com Addin für Excel 2003 mit Hilfe von VS 2005
in C#.
Allerdings bin ich dabei auf ein Problem beim Hinzufügen von
Tabellenblàttern (Worksheets) gestoßen.
Wenn ich neue Worksheets hinzufügen möchte, bekomme ich immer eine
Fehlermeldung, die so lautet:

Ausnahme von HResult: 0x800A03EC

Ich komme an dieser Stelle nicht weiter, ich würd mich echt freuen,
wenn mir da jemand helfen könnte.

Gruss Thomas
 

Lesen sie die antworten

#1 Frank Dzaebel
09/10/2007 - 18:03 | Warnen spam
Hallo Thomas,

ich schreibe gerade ein Com Addin für
Excel 2003 mit Hilfe von VS 2005 in C#.
Allerdings bin ich dabei auf ein Problem beim
Hinzufügen von Tabellenblàttern (Worksheets) gestoßen.
Wenn ich neue Worksheets hinzufügen möchte, bekomme
ich immer eine Fehlermeldung, die so lautet:
Ausnahme von HResult: 0x800A03EC



Welchen Code hast Du zum Hinzufügen benutzt?
Ein typischer Fehler kann es sein, nicht zu beachten,
dass beim Öffnen über C# Automation *kein*
Workbook geöffnet ist! Folgendes würde also fehlschlagen,
da bereits "xlApp.Worksheets" nicht dereferenziert
werden dürfte: (->0x800A03EC)

Excel.Application xlApp = new Excel.Application();
xlApp.Visible = true;
Worksheet oSheet = new Excel.WorksheetClass();
oSheet = (Excel.Worksheet)xlApp.Worksheets.Add(
Type.Missing, Type.Missing, Type.Missing, Type.Missing);

Du kannst es auch an:
Workbooks books = xlApp.Workbooks;
MessageBox.Show(books.Count.ToString());
sehen, welches 0 zurückgibt.
Lösung also zum Beispiel (Fehlerbehandlung weggelassen):

Excel.Application xlApp = new Excel.Application();
xlApp.Visible = true; object opt = Type.Missing;
Worksheet oSheet = new Excel.WorksheetClass();
Workbook wb = (Workbook)(xlApp.Workbooks.Add(opt));
oSheet = (Excel.Worksheet)xlApp.ActiveWorkbook.
Worksheets.Add(opt, opt, opt, opt);


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen