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).
Nur eine Verbesserung, die Col- war an der falschen Stelle
%Vor%Dieser (ungetestete) sollte auch mit Spaltenadressen über 26 arbeiten:
%Vor%Korrigiert: Die Spaltenadresse war rückwärts