ganz besondere #Arbeitsmappen in #VBA


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")

Über katharinakanns

Microsoft Office Master Specialist mit viel Verständnis für IHR Geschäft - ich analysiere IHRE Situation, optimiere IHRE Prozesse, automatisiere IHRE Routineaufgaben, finde IHRE Lösung, unterrichte IHRE MitarbeiterInnen, mache Vorlagen mit IHRER CI, spare IHRE Zeit und IHR Geld. Ich freue mich darauf, SIE kennenlernen zu dürfen :-)
Dieser Beitrag wurde unter Excel, VBA abgelegt und mit , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s