Starseite des VBA-Editors

Guten Abend,

wie kann ich erreichen, dass der Editor den Modul, der bei der letzten Sitzung geöffnet war, anzeigt?
Grundsätzlich kommt als erstes bei mir ein Modul, den ich mal vor Urzeiten bearbeitet hatte.

Win 7, Office 2003

Danke
Laika

Grüezi Laika

wie kann ich erreichen, dass der Editor den Modul, der bei der
letzten Sitzung geöffnet war, anzeigt?
Grundsätzlich kommt als erstes bei mir ein Modul, den ich mal
vor Urzeiten bearbeitet hatte.

Meines Wissens gar nicht…

Ich öffne den VBA-Editor immer über einen Rechtsklick auf einen Tabellenblattreiter und ‚Code anzeigen‘ im Kontextmenü.
Damit wird der VBA-Editor immer mit dem Codemodul dieses Tabellenblattes geöffnet.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Editor/Projektexplorer mit bestimmtem Modul öffnen

wie kann ich erreichen, dass der Editor den Modul, der bei der
letzten Sitzung geöffnet war, anzeigt?
Grundsätzlich kommt als erstes bei mir ein Modul, den ich mal
vor Urzeiten bearbeitet hatte.

Hallo Laika,

nützt dir dieses was:
http://www.office-loesung.de/ftopic446236_0_0_asc.php

Gruß
Reinhard

wie kann ich erreichen, dass der Editor den Modul, der bei der
letzten Sitzung geöffnet war, anzeigt?
Grundsätzlich kommt als erstes bei mir ein Modul, den ich mal
vor Urzeiten bearbeitet hatte.

Meines Wissens gar nicht…

Grüezi Thomas,

damit kommt man nicht zum Ziel:

Sub Editor()
With Application.VBE.MainWindow '.Collection.Item(2)
 .SetFocus
 .Visible = True
 '.VBE.CodePanes.Item(1).SetSelection 1, 1, 2, 3
 'Application.VBE.Windows(9).SetFocus
End With
End Sub

Die Codezeilen hat mir IntelliSense gerade frisch zusammengestellt,
ich weiß noch gar nicht was die genau machen :smile:

Gruß
Reinhard

Verspätetes Grüezi zurück,

Ich öffne den VBA-Editor immer über einen Rechtsklick auf
einen Tabellenblattreiter und ‚Code anzeigen‘ im Kontextmenü.
Damit wird der VBA-Editor immer mit dem Codemodul dieses
Tabellenblattes geöffnet.

Das bringt bei mir nichts. Mappe öffnen -> Blat Rechtsklick -> Code anzeigen … es kommt ein leeres Modulblatt. Anwählen eines anderen Modulblattes, Speichern, VBA-Editor schliessen, wieder öffnen über Rechtsklick … leeres Modulblatt.

Ich habe mir (schon vor langer, langer Zeit) eine Taste in eine Symbolleiste gelegt, die den Editor öffnet, das geht schneller. Wenn ich über diese Taste öffne, kommt immer das Modulblatt, das zuetzt aktiv war, auch wenn der Editor beendet wurde. ABER: Wenn ich Excel insgesamt beende, kommt wieder was uraltes, weiss nicht, nach welchen Regeln.

Gruss
Laika

Ich habe mir (schon vor langer, langer Zeit) eine Taste in
eine Symbolleiste gelegt, die den Editor öffnet, das geht
schneller. Wenn ich über diese Taste öffne, kommt immer das
Modulblatt, das zuetzt aktiv war, auch wenn der Editor beendet
wurde. ABER: Wenn ich Excel insgesamt beende, kommt wieder was
uraltes, weiss nicht, nach welchen Regeln.

Hallo Laika,

aus Interesse, welchen Code löst denn da diese Taste aus?
Zeige ihn bitte.
So könntest du auch per Symbol den Editor starten bzw. hinwechseln:
Sub Editor()
Application.VBE.MainWindow.Collection.Item(1).SetFocus
End Sub

Wie man da nun gezielt ein Modul auswählen kann weiß ich nicht.
Den Code in meiner Antwort haste gesehen? Spiel mal damit rum und
teste.
Vielleicht meldet sich ja noch Thomas, auch wenn ich im Beitrag an ihn wohl ein Fragezeichen hinter „Ziel“ vergessen hatte, so sollte das
aussehen:
damit kommt man nicht zum Ziel?

Gruß
Reinhard