Wie bekomme ich die Cell-Adresse von Excel?

8

Wie bekomme ich die Cell-Adresse von Excel gegeben eine Zeilen- und Spaltennummer zum Beispiel

Zeile 2 und Spalte 3 sollten C2 zurückgeben ... Bitte helfen Sie

    
Sathish 13.04.2010, 10:01
quelle

7 Antworten

10

Ich bin kein großer Benutzer von VSTO C # - normalerweise entscheide ich mich für VBA. Das folgende Funktionspaar könnte jedoch für Sie nützlich sein. Sie sind sich nicht sicher, ob sie noch mehr gestrafft werden können:

%Vor%

Der RangeAddress nimmt jeden Excel-Bereich und wirft die Adresse zurück. Wenn Sie den absoluten Stil (mit Dollarzeichen, z. B. $ C $ 3) möchten, müssen Sie die ersten beiden Parameter des get_AddressLocal-Aufrufs in true, true ändern.

Um die Zellenadresse aus einem Zeilen- / Spaltenpaar zu erhalten, können Sie CellAddress verwenden. Es braucht ein Blatt, um die Adresse zu erhalten. Sie können jedoch in (Excel.Worksheet)ActiveSheet tauschen, wenn Sie kein Blatt bereitstellen möchten (dies kann oder kann nicht funktionieren, je nachdem, was Sie in Ihrer VSTO-Sitzung geöffnet haben).

    
Joel Goodwin 13.04.2010, 13:48
quelle
3

Nur eine Verbesserung, die Col- war an der falschen Stelle

%Vor%     
Gabriel Rasdale 20.08.2013 14:20
quelle
2

Dieser (ungetestete) sollte auch mit Spaltenadressen über 26 arbeiten:

%Vor%

Korrigiert: Die Spaltenadresse war rückwärts

    
Matti Virkkunen 13.04.2010 10:16
quelle
0

Können Sie irgendwie die nativen Formeln oder Funktionen von Excel aufrufen, die ihre Funktionalität duplizieren? Es wäre nur

%Vor%     
eyescream 13.04.2010 10:06
quelle
0

Zellen (2, 3) .Adresse

    
alastair harris 13.04.2010 12:31
quelle
0

Ich verwende einen nullbasierten Zeilen- und Spaltenindex. Also musste ich den Code der vorherigen Antworten an die folgenden anpassen. Es brauchte einige Versuche und Fehler, um dies für alle möglichen Adressen i.E. A1, Z2, AA2, ZZ10, ...

%Vor%     
SolarX 08.06.2017 06:41
quelle
-1
%Vor%     
Timores 13.04.2010 10:11
quelle

Tags und Links