Er kann's nicht lassen, weshalb ich deinen ...
08.06.2015 01:21:34
Luc:-?
…Test noch etwas ausgebaut habe, Matti:
Private Sub Workbook_Open()
Tabelle1.Activate 'Visible
MsgBox ActiveSheet.Cells(1, 1), vbExclamation, "Aktiv: " & ActiveSheet.Name
Tabelle2.Activate 'VeryHidden
MsgBox ActiveSheet.Cells(1, 1), vbExclamation, "Aktiv: " & ActiveSheet.Name
Tabelle3.Activate 'Visible
MsgBox ActiveSheet.Cells(1, 1), vbExclamation, "Aktiv: " & ActiveSheet.Name
End Sub
Und siehe da, alle Blätter wdn nacheinander aktiviert (lustige Texte kann jeder selbst in die BlattZellen einfügen)! ;-)
Der „schlaue“ Daniel ist hier einerseits auf die landläufige Gleichsetzung von .Select und .Activate und andererseits auf den SchrittModus des VBE, also auf dessen Pgmierung (!), hereingefallen. Aber …
1. sind diese beiden Befehle nicht identisch, genausowenig wie ActiveWorkbook und ThisWorkbook, was auch allzuoft als synonym angesehen wird (eine PgmierSprache enthält im Ggsatz zu einer natürlichen iaR keine echten Synonyme!), und …
2. „denkt“ der VBE scheinbar mit und lässt ausgeblendete Blätter einfach aus, was in der VBA-Realität aber nicht geschieht.
Genau deshalb erhält man im SchrittModus des VBE mitunter Ergebnisse bzw wdn Anweisungen ausgeführt, die in der VBA-Realität nicht zustandekommen bzw versagen. Hier ist es mal umgekehrt.
Fazit: Man sollte sich niemals 100%ig auf die Ergebnisse einer unterstützenden SekundärSoftware, wie es auch d(ies)er VBE(-Modus) ist, verlassen. Er ist ein Hilfsmittel, nicht mehr und auch nicht weniger!
Dabei muss man natürlich bedenken, dass dasselbe auch für VBA-Compiler und -Interpreter gilt. Das sind auch nur Pgmm, die bei der nächsten VBA- bzw Xl-Erweiterung verändert wdn könnten, so dass bisher fktionierendes, „randständig“ Pgmiertes uU nicht mehr fktioniert. So etwas ist bei Versionswechsel schon aufgetreten, auch ohne dass betroffene Objekte entfallen sind.
Gruß, Luc :-?