Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Excel 2003 Interop: Zugriff auf benannte Zelle
M@TUK
myCSharp.de - Member



Dabei seit:
Beiträge: 402

Themenstarter:

Excel 2003 Interop: Zugriff auf benannte Zelle

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Rainbird
myCSharp.de - Experte

Avatar #avatar-2834.jpg


Dabei seit:
Beiträge: 3.728
Herkunft: Mauer

RefersToRange

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers