2017-07-18 3 views
0

Das Projekt, an dem ich arbeite, umfasst mehrere Outlook VBA-Prozeduren, die auf zwei Excel-Arbeitsmappen zugreifen. Ohne zu sehr ins Detail zu gehen, kann ich auf eine Zelle mit etwas wie ".Cell (RowNr, 3)" zugreifen, wobei RowNr eine ganzzahlige Zeilennummer ist.Wie kann ich eine benannte Excel-Spalte von einer Outlook VBA-Prozedur referenzieren?

Alle Spalten sind jedoch benannt, und ich denke, ich sollte in der Lage sein, diese Namen in einem Outlook VBA-Verfahren zu verwenden (damit sicherstellen, dass nie eine neue Spalte eingefügt werden muss). Ich weiß, wie man in einem Excel-Makro eine Spalte nach Namen referenziert, aber nicht in der Lage war, die richtige Syntax dafür aus einer Outlook-VBA-Prozedur zu finden.

+0

Willkommen auf der Website! Auf den Seiten [tour] (https://stackoverflow.com/tour) und [how-to-ask] (https://stackoverflow.com/help/how-to-ask) finden Sie weitere Informationen zum Stellen von Fragen locken qualitativ hochwertige Antworten. – cxw

Antwort

1

Ich gehe davon aus, dass Sie wissen, wie Sie von Outlook auf Excel zugreifen können, da Sie "mehrere Outlook VBA-Prozeduren" erwähnt haben, die dies tun. Unter der Annahme, haben Sie ein Worksheet Objekt sh genannt:

Dim r as Range 
set r = sh.Range("<whatever the column name is>") 

Sie auf diese Spalte in r eine Referenz gibt. Sie können dann auf r.Cells(i) für den Wert in der i Zeile zugreifen.

+0

Danke, Danke, Danke! Die Informationen, die Sie zur Verfügung gestellt haben, waren genau das, was ich brauchte. Ich habe ein paar Änderungen vorgenommen und die Funktion hat beim ersten Mal perfekt funktioniert. – RiverKing

+0

@RiverKing Sehr geschätzt! :) – cxw

Verwandte Themen