Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

VBA - Wechseln zwischen Arbeitsmappen

731 views
Skip to first unread message

Claudia Vetter

unread,
Apr 8, 2001, 7:08:03 AM4/8/01
to
Hallo zusammen,

ich habe hier ein - wahrscheinlich - kleines Problem, um zwischen
verschiedenen Arbeitsmappen und Tabellenblättern zu wechseln.
Die Eingabe
Windows("TEST.XLS").Activate
Sheets("Januar").Activate
funktioniert völlig problemlos.

Ich hätte das allerdings gerne etwas kürzer. In Excel 5.0 ging das, indem
ich die Mappe in eckige Klammern setzte. Das schein in Excel 2000 nicht zu
funktionieren.

Windows("[TEST.XLS]Januar").Activate

oder

Windows("TEST.XLS!Januar").Activate

Da bekomme ich die Meldung "Indes außerhalb des gültigen Bereichs".
Muss ich das mit den obigen zwei Zeilen machen?
Ich würde gerne etwa einsparen, sonst wird meine Makrosache ziemlich lang.

Im Voraus vielen Dank für Eure Antworten
Gruß
Claudia


Alexander Wolff

unread,
Apr 8, 2001, 10:21:29 AM4/8/01
to
Falls es nicht anders geht, könntest Du ja ein eigenes SUB dafür anlegen...

Sub Aufruf(Mappe, Blatt)
:
End Sub

und aufrufen mit

Aufruf "Text.xls" "Januar"

was wieder schön einzeilig wäre.

Alexander

Claudia Vetter <Claudia...@web.de> schrieb in im Newsbeitrag:
e1nEktBwAHA.1912@tkmsftngp05...

Gerhard Faehling

unread,
Apr 8, 2001, 7:18:12 PM4/8/01
to
Hallo Claudia,

> Windows("TEST.XLS!Januar").Activate
>
> Da bekomme ich die Meldung "Indes außerhalb des gültigen Bereichs".
> Muss ich das mit den obigen zwei Zeilen machen?

Das müßte doch so gehen:

Workbooks("TEST.XLS").Sheets("Januar").Activate


Ciao

Gerhard


0 new messages