Da liegt ja gerade das Problem - es gibt vorerst keine range, deren Eigenschaften ausgelesen werden könnten.
Wenn ich es mal ganz krass vereinfache...
Es gibt in Excel die Formel Spalte()
Auf dem Weg über vba wäre das EIGENTLICH Application.WorksheetFunction.Column()
Tun wir nun mal so, als wollte ich in VBA eine Formel schreiben, die genau das tut und für jede Zelle, in der sie steht, ohne weitere Übergabeparameter als Rückgabewert die Nummer der Spalte, in der sie steht, zurückgibt.
Des Pudels Kern ist dabei die Frage: Wo steht die Formel?
Die Formel könnte später also in den Zellen A1 und C12 stehen - und soll dann erkennen, dass sie aus den Spalten 1 und 3 aufgerufen wird.
Wenn es über range geht - wunderbar. Damit weiß die Funktion aber immer noch nicht, die Eigenschaften welcher range ausgelesen werden sollen.
Es gibt keine relevante aktive Zelle und keinen benannten Bereich. Nur beliebig viele Zellen, in denen diese Funktion als Formel aufgerufen wird.
|