Laden...

Excel 2003 Interop: Zugriff auf benannte Zelle

Erstellt von M@TUK vor 16 Jahren Letzter Beitrag vor 16 Jahren 2.251 Views
M
M@TUK Themenstarter:in
402 Beiträge seit 2005
vor 16 Jahren
Excel 2003 Interop: Zugriff auf benannte Zelle

Hi!

Ich möchte eine Excel-Datei(xlt) als Vorlage öffnen und darin
per C# Änderungen vornehmen.

Im Excel-File sind die Zellen, die es zu ändern gilt mit einem Namen versehen
und lassen sich auch mit C# ausgeben.

Also:

foreach(Excel.Name nm in myWorkBook.Names) {
  // Name anzeigen
  // ReferesToR1C1 anzeigen....
}

Was ich aber bis jetzt nicht rausgefunden habe ist eine "einfache" Möglichkeit
auf die Zelle per Name zuzugreifen. Worksheet.Names("_zellname") oder Worksheet.Names["_zellname"] führen nur zu einer Fehlermeldung.

danke schon mal für die Unterstützung
lg
M@TUK

3.728 Beiträge seit 2005
vor 16 Jahren
RefersToRange

Worksheet.Names["_zellname"] gibt ein Name-Objekt zurück. Dieses Name-Objekt hat eine RefersToRange-Eigenschaft. Damit kommst Du an die Range und kannst auf die Inhalte des benannten Bereichs zugreifen.

Das ist auch im Excel-Objektkatalog ganz leicht ersichtlich.