Bei Zugriff auf Range in Excel kommt eine Exception 0x800A03EC

22/10/2009 - 18:04 von AndreasU | Report spam
Ich schreibe ein Excel AddIn und will in einer Funktion eine Zelle in einen
Sheet schreiben.

Immer wenn ich auf den Range zugreifen will, kommt : Exception from HRESULT:
0x800A03EC

Mein Code:

Excel.Application excelapp = Globals.ThisAddIn.Application;
Excel.Workbook workbook = (Excel.Workbook) excelapp.ActiveWorkbook;

Excel.Worksheet worksheet =
(Excel.Worksheet)workbook.Worksheets["Worksheetname"];

Excel.Range range = (Excel.Range)worksheet.get_Range(row, column);
//Exception from HRESULT: 0x800A03EC

range.Value2 = text;
range.AddComment(text);

Wie kann ich aus einer Funktion auf eine Excelzelle zugreifen?
(Ich benutze kein Event, in welchen ich ein Range-Objekt übergeben bekomme)

Vielen Dank für Eure Tips

Andreas Ulbricht


-
XXL-Pizza: Der Schnelle Weg zu Ihrer Pizza
http://www.xxl-pizza.de
 

Lesen sie die antworten

#1 Frank Dzaebel
23/10/2009 - 08:06 | Warnen spam
Hallo Andreas,

Ich schreibe ein Excel AddIn und will in einer Funktion eine Zelle in
einen Sheet schreiben.
Immer wenn ich auf den Range zugreifen will, kommt : Exception from
HRESULT: 0x800A03EC



Die Typen und Werte von row und column sind nicht angegeben,
aber ich vermute, es ist etwas wie:

int row = 1; int column = 1; string text = "Beispiel Text";

Dann hast Du wahrscheinlich den Range-Aufruf mit der Cells-
Auflistung verwechselt. Also normal entweder so:

Excel.Range range = (Excel.Range)worksheet.Cells[row, column];

oder etwas wie:

object m = Type.Missing;
Excel.Range rangeA1 = (Excel.Range)worksheet.get_Range("A1", m);

Details siehe auch:

[Gewusst wie: Verweisen auf Arbeitsblattbereiche in Code]
http://msdn.microsoft.com/de-de/lib...88993.aspx


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

Ähnliche fragen