Aktivierung Arbeitsmappe weshalb?

Hello zusammen
Folgende einfache Sub:

Sub Erklärung_Range()

ThisWorkbook.Activate
ThisWorkbook.Sheets(„Tabelle4“).Range(„C5:C10“).Select
End Sub

Nun zur Frage: Weshalb muss die Arbeitsmappe aktiviert werden?
Was genau passiert da? Weshalb kann man das nicht weglassen?

Leider werden in den Bücher Codes geschrieben und es gibt keine Erklärung dazu. Seufz!

Lieber Gruß vom Greenhorn.

ThisWorkbook.Activate
ThisWorkbook.Sheets(„Tabelle4“).Range(„C5:C10“).Select

Nun zur Frage: Weshalb muss die Arbeitsmappe aktiviert werden?
Was genau passiert da? Weshalb kann man das nicht weglassen?

Leider werden in den Bücher Codes geschrieben und es gibt
keine Erklärung dazu. Seufz!

Hallo Christian,

wenn du nur eine Mappe geöffnet hast brauchste das Activate nicht.
Ansonsten um zwischen den Mappen „umzuschalten“.

Warum kann ich dir nicht sagen, aber es hat sich eingebürgert, zumindest im Code von deutschen VBAlern, Worksheets und nicht Sheets zu benutzen.

Grundsätzlich kann auf Activate und Select zu 99% verzichtet werden.

Gruß
Reinhard

Grüezi Reinhard

ThisWorkbook.Activate
ThisWorkbook.Sheets(„Tabelle4“).Range(„C5:C10“).Select

Nun zur Frage: Weshalb muss die Arbeitsmappe aktiviert werden?
Was genau passiert da? Weshalb kann man das nicht weglassen?

Nur in einer aktiven Mappe kannst Du Blätter selektieren.
Und nur in einen aktiven Tabellenblatt kannst Du Bereiche selektieren.

Leider werden in den Bücher Codes geschrieben und es gibt
keine Erklärung dazu. Seufz!

Was genau willst Du denn tun?

Warum kann ich dir nicht sagen, aber es hat sich eingebürgert,
zumindest im Code von deutschen VBAlern, Worksheets und nicht
Sheets zu benutzen.

Das ist IMO nicht ganz korrekt - wenn man Diagrammblätter ansprechen will, muss man ‚Sheets‘ verwenden, ‚Worksheets‘ bezieht sich nur auf Tabellenblätter.

Grundsätzlich kann auf Activate und Select zu 99% verzichtet
werden.

Das ist korrekt - leider wird in den Büchern, die Code ohne Erklärung enthalten kaum je auf eine korrekte Referenzierung eingegangen :wink:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -