2016-05-26 9 views
1

Ich arbeite derzeit an einem VBA-Tool in Excel mit einer eigenen Benutzeroberfläche. Normalerweise brauche ich das VBA-Fenster nicht, während ich es benutze.Open VBA-Fenster mit Makro

Aber manchmal möchte ich das VBA-Fenster öffnen, um einige Änderungen vorzunehmen, ohne die Benutzeroberfläche zu schließen (Alt + F11 funktioniert nicht an diesem Punkt). Also denke ich über eine Schaltfläche nach, die das VBA-Fenster öffnet. Gibt es einen Befehl, der es öffnet?

Vielen Dank im Voraus!

Antwort

2

Hier ist etwas, das ich die ganze Zeit benutze.

Dieser Code wurde für die Größe meines Laptop-Bildschirms "abgestimmt". Laufen wird es sowohl die VBE-Fenster und das Anwendungsfenster geöffnet Side-by-side:

Sub dual() 
    Dim h As Long 
    With Application 
     .WindowState = xlMaximized 
     x = Application.ActiveWindow.Width \ 2 
     h = Application.ActiveWindow.Height 
     .WindowState = xlNormal 
     .Left = 545 
     .Height = 550 
     .Width = x * 0.9 
     .Top = 0 
     With .VBE.MainWindow 
      .Width = 1.4 * x 
      .Left = 0 
      .Top = 0 
      .Height = 740 
      .WindowState = vbext_ws_Normal 
     End With 
    End With 
End Sub 
+0

Danke für die schnelle Antwort! Zuerst hatte ich einen Fehler (1104), aber nach dem Aktivieren des "Zugriff auf Visual Basic-Projekt vertrauen" in den Einstellungen funktioniert alles gut! =) – ostergloekchen

+0

@ostergloekchen Großartig! .................. musstest du die Konstanten sehr anpassen ?? –

+0

Nein, es war einfach, ich habe nur die aktuellen Werte verwendet, während es maximiert wurde! – ostergloekchen