ich suche eine Lösung für folgendes Problem:
Ich habe eine Tabelle mit ca. 300 Zeilen, deren Spalten einen Schlüssel, einen Integerwert und einen Text/String enthalten.
Nun möchte ich eine Funktion bauen, die mir in einer einem beliebigen sheet entweder den Text oder den Integerwert als Funktion des Schlüssels zurückgibt - soweit an sich kein Problem.
Die Funktion möchte ich aber quasi immer zur Verfügung haben, z.B. durch Definition in personal.xlsb - und nun die Frage:
Wie kriege ich die Daten, die die Funktion durchsuchen und zurückgeben soll, sinnvoll dorthin? Eingefallen sind mir folgende Möglichkeiten:
- ein entsprechend großes array in der Funktion definieren und füllen - aber das erfolgt dann ja bei jedem Aufruf?! (und ist nicht sonderlich elegant, wenn sich die Basistabelle ändert, was - manchmal - vorkommen kann)
- die Originaltabelle von der Funktion öffnen, lesen, schließen lassen scheidet wohl auch aus - auch das würde ja bei jedem Aufruf passieren.
Hat jemand eine bessere Idee?