Gibt es die Möglichkeit, das gerade aktive #Arbeitsblatt der #Arbeitsmappe, in der der #VBA-Code steckt, anzusprechen?
Natürlich. Es gibt ein paar besondere #Objekte:
ThisWorkbook ist die Arbeitsmappe, in der sich der ausgeführte Code befindet. Wenn Sie mit ThisWorkbook qualifizieren, kann Ihnen bei der Ausführung nichts in eine andere Arbeitsmappe „verrutschen“.
ActiveWorkbook ist die Arbeitsmappe, die gerade aktiv ist. Das kann jede der offenen Arbeitsmappen sein, und während der Code läuft, kann das durchaus wechseln.
ActiveSheet ist das Tabellenblatt, das gerade aktiv ist (in der angegebenen Arbeitsmappe; ist keine angegeben, dann in der aktiven Arbeitsmappe.
Die eingangs gestellte Frage lässt sich also beantworten:
ThisWorkbook.ActiveSheet
Und vergessen Sie nicht:
Range("A1")
ist dasselbe wie
ActiveWorkbook.ActiveSheet.Range("A1")