Aloha
flyse hat geschrieben:Daran anschließend jedoch dann die Frage ob ich diesen außerhalb der sub deklarierten Variablen feste "Werte" zuweisen kann
Nein, nicht so, wie Du Dir das vorstellst.
Das geht nur bei Deklaration als Konstante und meines Wissens nach auch nur bei sogenannten Simple Types.
Die einzige Lösung, die Deiner Vorstellung nahe kommen würde, wäre folgende:
Code: Alles auswählen
Dim Doc as Object
Dim Tabelle as Object
Dim Wertebereich as Object
Dim Const sWertebereichname as String = "B3:G26"
Dim Const sTabellenname as String = "AniMesswerte"
Sub bla
Doc = thisComponent
Tabelle = Doc.Sheets.getByName(sTabellenname)
Wertebereich = Tabelle.getCellRangeByName(sWertebereichname)
'uswusf
End Sub
In der Praxis würde man das aber eher in eine eigene Prozedur auslagern, die man einfach zu Beginn der anderen Prozeduren aufruft, ala
Code: Alles auswählen
Dim Doc as Object
Dim Tabelle as Object
Dim Wertebereich as Object
Sub Init
Doc = thisComponent
Tabelle = Doc.Sheets.getByName("AniMesswerte")
Wertebereich = Tabelle.getCellRangeByName("B3:G26")
End Sub
Sub bla
Init()
'Tatsächliche Arbeit im Makro
End Sub
Sub blub
Init()
'Tatsächliche Arbeit im Makro
End Sub
Dadurch müsstest Du bei einer Änderung nicht jede einzelne Prozedur anpassen, sondern es reicht die Änderung in Init.