Ich schreibe Code für einen Client, der Daten aus vielen unterschiedlich angelegten Dateien zieht. Ich wollte etwas schreiben, das für ihn in Zukunft ziemlich flexibel ist.Legen Sie einen Bereich mit einem String/Zelle Inhalt
Daher wird er in der Lage sein, zum Beispiel y.offset(0,1)
in einer Zelle zu schreiben, wo in Bezug auf die Variable y
die Daten sein werden.
Der Grund, warum ich nicht nur die die Variable 1
gemacht ist, weil es, und daher ist die Zelle, enthalten kann oder auch nicht mehrere & „bla bla“
Grundsätzlich bin ich frage mich, ob es möglich ist, zu schreibe Teile des Codes in eine Zelle, ziehe sie dann hoch und verbinde sie mit Code.
Zum Beispiel:
Dim y as range
Dim x as range
Dim c as string
Set Y = Sheet1.range("G4")
c = sheet1.range("A1") [which contains the words y.offset(0,4)
Set x = c
Das funktioniert nicht, aber ich frage mich, ob es etwas gibt, das das gleiche Ergebnis getan werden kann, zu erhalten.
Können Sie eine detailliertere Beschreibung geben, warum Sie das brauchen? In Ihrem Beispiel wäre es einfacher, einfach nach einer Zellreferenz in der A1- oder R1C1-Notation zu fragen. – arcadeprecinct
Es gibt 'application.evaluate', das etwas wie 'OFFSET (Sheet1! G4, 0, 4)' verarbeiten kann, aber ich kenne keine Möglichkeit, eine Zeichenfolge als VBA-Operation zu verarbeiten. – Jeeped
Sie könnten immer eine UDF mit Eingabe von einer Zelle erstellen. –