2016-05-31 5 views
1

Ich habe ein paar Projekte in VBA, die Zeug in Word macht.Öffnen Sie mehrere VBE-Fenster (eines pro Projekte) - Word VBA

Die Sache ist, derzeit sind alle Projekte, die ich öffne, im selben Fenster von VBE. Ich würde gerne mehr als ein Fenster von VBE öffnen, so dass es für jedes Projekt, das ich öffne, ein VBE-Fenster gibt.

Der Grund, warum ich das tun will, ist, weil ich ein Projekt auf meinem linken Monitor und ein anderes auf meinem rechten Monitor haben möchte. So kann ich beide gleichzeitig sehen.

Gibt es eine Möglichkeit, dies zu tun? (Google lieferten mich nicht mit einer Antwort)

EDIT: möchte ich hinzufügen, dass die Projekte, die ich habe alle .dotm Dateien (auch wenn das der einzige Weg ist, ich kenne diese Art von Word-Dateien zu speichern, die enthält VBA).

EDIT 2: Ich bin mit Microsoft Office Professional Plus 2013 Im Grunde genommen 2013. Wort

ANTWORT:Cindy Meister ‚s Antwort (siehe Zitat unten oder ihre comment) arbeitet genau so, wie ich brauchte.

Word benötigt spezielle Tricks, um eine neue Instanz zu öffnen - der Installationsstandard ist es nicht zu erlauben. Eine Möglichkeit ist, von der Kommandozeile mit der Option/n: filepath \ winword.exe/n Eine andere Möglichkeit ist das neue Schlüsselwort in einem Makro zu verwenden: Dim wdApp As Word.Application: Set wdApp = New Word.Application: wdApp.Visible = True

Antwort

3

Der VBE ist im Wesentlichen ein Multi-Document Interface (MDI) Anwendung, wo die MDI Kind Windows sind auf den Client-Bereich eines MDI Eltern "Haupt" Fenster beschränkt.

Um ein untergeordnetes MDI-Fenster in jedem Ihrer beiden Monitore anzuzeigen, benötigen Sie ebenfalls ein MDI-übergeordnetes Hauptfenster in jedem Ihrer beiden Monitore.

Und weil es nur ein MDI-Elternfenster pro Hostanwendung Instanz gibt, benötigen Sie zwei Hostanwendungsinstanzen, wenn Sie zwei Hauptfenster benötigen.

Öffnen Sie das Host-Dokument für Project1 in MS-Word, bringen Sie die VBE, legen Sie es in Monitor 1; dann öffne eine neue, separate Instanz von MS-Word (z. B. Shift + Klicken Sie auf das MS-Word-Symbol in der Taskleiste), öffnen Sie das Host-Dokument für Project2 darin, und rufen Sie die VBE; Setzen Sie es in Monitor 2.

Solange die beiden Projekte nicht miteinander stören, sollte es kein Problem geben. Wenn Ihr VBE Add-Ins lädt, ist es möglich, dass sie verwirrt werden.

+0

Sie bringen einen guten Punkt dort. Soweit ich weiß, sollte Ihre Lösung funktionieren. Das heißt, und das ist wahrscheinlich nur ich dumm, wenn ich schalte + Linksklick auf mein Word-Symbol in der Taskleiste, tut es nichts, als wenn ich + Rechtsklick auf mein Word-Symbol in der Taskleiste habe ich über eine Menüoptionen über Versteckt die geöffneten Dokumente und so weiter, aber keine "Erzeuge eine separate Instanz". Ich habe verstanden, dass ich, um es zu erstellen, die Prozedur von Shift + Click befolgen musste, aber von dort, da es nichts gibt, öffnet sich mein anderes Projekthostdokument immer noch im selben VBE, der für mein anderes Projekt geöffnet [email protected] – Marks

+0

Shift + Klick in der Taskleiste ist nur eine Win7 + Verknüpfung, um eine neue Instanz der Anwendung zu starten, auf die Sie geklickt haben. Alternativ können Sie Windows + R ausführen und "winword" eingeben, um eine neue Instanz zu starten. Ich mache das die ganze Zeit mit einem Excel-Host ... –

+0

Die Prozedur, die ich mache, folgt Ihren Anweisungen: 1. 'Öffnen Sie das erste Projekt-Host-Dokument und öffnen Sie den VBE-Editor (alle auf dem rechten Bildschirm) eine andere Instanz von Word mit 'Ctrl + R ->" winword "' (da es ist, wie ich Word jedes Mal öffne, wenn ich es brauche). Sobald die zweite Instanz von Word geladen ist, sehe ich, dass es in der zuvor geöffneten VBE hinzugefügt wird. Von dort aus, selbst wenn ich die VBE erneut mit dem zweiten Word-Dokument öffne, verwendet es immer noch das erste geöffnete VBE-Fenster. Mit anderen Worten, beim Erstellen einer neuen Instanz wird diese Instanz immer noch in der bereits geöffneten VBE angezeigt. @ Mat – Marks

Verwandte Themen