in Excel selbst kann ich ja Namen definieren, Tabelle "Setup", Zelle A1 bekommt meinetwegen den Namen "Standort".
Kann ich diesen Namen "Standort" in VBA anstatt
Sheets("Setup").Range("A1")
verwenden?Oder geht da nix?
Oder würde es mehr Sinn machen, diese Range als globale Variable zu definieren (atm ca. 80 einzelne Zellen)?
Hintergrund ist folgender:
Ich muss (möchte sagt mein Chef ;-) ) eine "Anwendung" erstellen, in welcher in einem Tabellenblatt grundsätzliche Konstanten festgelegt werden, quasi ein "Setup".
Zum Beispiel der Standort der Dependance, die Namen der MA, Steuersätze, Ablagepfade, E-Mail-Adressen, usw.
Wenn ich mich in einem Sub auf diese Zelle beziehe, ist ja alles schick, wenn ich allerdings diese Zelle verschiebe (umsortiere), funktioniert mein Code nicht mehr, ich muss diesen also anpassen.
Da diese Anwendung durchaus einen größeren Umfang hat und im Lauf der Zeit immer neue Funktionen hinzukommen, kann es durchaus vonnöten sein, das "Setup" umzusortieren.
Sind die Zellen als Namen definiert, ist Excel ja so schlau, diese Umsortiererei zu erkennen und die Bezüge der Namen entsprechend anzupassen.
In VBA muss ich jeden besch... ('tschuldigung) Range per Hand nacharbeiten.
Das ist ne ganze Menge.
Ich habe das bisher in einem kleineren Umfang schon gehabt, das macht echt keinen Spass...!!
Nun soll die Sache größer, schöner, besser werden, da habe ich so meine Befürchtungen... :-)
Wenn ich die Namen als globale Variablen definieren könnte, wärs auch ok, aber irgendwie doppelt gemoppelt.
Hat wer mit solchen Problematiken schon zu tun gehabt?
Grüße
Elias