Zum Hauptinhalt springen

Wie ändere ich die Position eines Excel-VBA-Formulars auf dem Bildschirm?

Excel-VBA-Formulare - dies ist ein wichtiger Bestandteil des Makros- und Anwendungsentwickler-Toolkits in Excel. Die Möglichkeit, die Position von Formularen auf dem Bildschirm zu steuern, ist ein wichtiger Aspekt bei der Gestaltung der Benutzeroberfläche. Obwohl Excel-VBA-Formulare ihre ursprüngliche Größe und ihren ursprünglichen Speicherort haben, stehen Entwicklern die Mittel zur Verfügung, um diese Bestimmung zu regeln.

Sie können die im Formularobjekt verfügbaren Methoden verwenden, um die Position eines Excel-VBA-Formulars auf dem Bildschirm zu ändern. Sie können beispielsweise eine Eigenschaft verwenden Left um die horizontale Position der Form relativ zum linken Rand des Bildschirms festzulegen, und die Eigenschaft Top - um die vertikale Position relativ zum oberen Rand des Bildschirms einzustellen.

UserForm1.Left = 500

UserForm1.Top = 300

End Sub

In diesem Beispiel legen wir die Position des Formulars fest UserForm1 auf dem Bildschirm, indem Sie ihn horizontal 500 Pixel vom linken Bildschirmrand und vertikal 300 Pixel vom oberen Bildschirmrand weg bewegen.

Auf diese Weise ermöglicht das Verwalten der Position eines Excel-VBA-Formulars die Erstellung einer benutzerfreundlicheren und intuitiveren Benutzeroberfläche, die den Anforderungen eines bestimmten Projekts entspricht.

Wie ändere ich die Position eines Excel-VBA-Formulars auf dem Bildschirm?

In VBA Excel können Sie die Position des Formulars so ändern, dass es an der richtigen Stelle auf dem Bildschirm angezeigt wird. Dazu können Sie die Eigenschaft Left und Top verwenden.

Die Left-Eigenschaft gibt den Abstand vom linken Rand des Bildschirms zum linken Rand des Formulars an, und die Top-Eigenschaft ist der Abstand vom oberen Rand des Bildschirms zum oberen Rand des Formulars.

Wenn Sie beispielsweise ein Excel-VBA-Formular in die obere linke Ecke des Bildschirms verschieben möchten, können Sie die Eigenschaften Left und Top auf 0 festlegen:

Private Sub UserForm_Activate()Me.Left = 0Me.Top = 0End Sub

Sie können die Koordinaten in Pixeln verwenden, um die Form genauer zu positionieren.

Beachten Sie beim Ändern der Formularposition, dass einige Koordinaten außerhalb des sichtbaren Bereichs des Bildschirms liegen können. In diesem Fall können Sie die WindowState-Methode verwenden, um den Status des Formulars zu ändern. Sie können beispielsweise ein Formular minimieren, bevor Sie die Position ändern, und es dann wieder erweitern:

Private Sub UserForm_Activate()Me.WindowState = xlMinimizedMe.Left = 0Me.Top = 0Me.WindowState = xlNormalEnd Sub

Auf diese Weise können Sie die Position eines Excel-VBA-Formulars auf dem Bildschirm leicht ändern, sodass es für eine einfachere Benutzererfahrung an der richtigen Stelle angezeigt wird.

Optionen für die Formpositionierung

In VBA Excel können Sie die Position eines Formulars auf dem Bildschirm ändern, indem Sie die entsprechenden Positionierungsoptionen angeben. Im Folgenden sind die grundlegenden Parameter aufgeführt, die Sie verwenden können:

  • Top : Legt die vertikale Position des oberen Randes der Form relativ zum oberen Rand des Bildschirms fest.
  • Left : definiert die horizontale Position des linken Randes der Form relativ zum linken Rand des Bildschirms.
  • Height : Gibt die Höhe der Form an.
  • Width : Gibt die Breite der Form an.
  • WindowState : Gibt den Status des Formulars an (normal, minimiert oder maximiert).

Sie können die Werte dieser Parameter mithilfe der Eigenschaften eines Formularobjekts festlegen, z. B.:

Me.Top = 100Me.Left = 200Me.Height = 300Me.Width = 400Me.WindowState = xlNormal

In diesem Beispiel wird das Formular auf dem Bildschirm angezeigt, wobei die obere linke Ecke um 100 Pixel nach unten und 200 Pixel nach rechts von der oberen linken Ecke des Bildschirms verschoben ist. Die Höhe der Form beträgt 300 Pixel und die Breite beträgt 400 Pixel. Der Status des Formulars wird auf "normal" festgelegt.

Mit diesen Positionierungsoptionen können Sie die Position eines Formulars auf dem Bildschirm in VBA Excel manipulieren und Benutzeroberflächen erstellen, die Ihren Anforderungen und Vorlieben entsprechen.

Methoden zum Ändern der Formularposition

Es gibt mehrere Methoden in VBA Excel, mit denen Sie die Position eines Formulars auf dem Bildschirm ändern können. Betrachten wir jeden von ihnen:

Move-Methode

Mit der Move-Methode können Sie die Position des Formulars ändern, indem Sie die neuen Koordinaten der oberen linken Ecke des Formulars relativ zum Bildschirm angeben.

Sub MoveForm()'Изменение положения формы на экранеUserForm1.Move Left:=100, Top:=100End Sub

Eigenschaften Top und Left

Mit den Eigenschaften Top und Left können Sie die aktuellen Koordinaten der oberen linken Ecke der Form relativ zum Bildschirm abrufen oder festlegen.

Sub ChangeFormPosition()'Получение текущих координат формыDim currentTop As IntegerDim currentLeft As IntegercurrentTop = UserForm1.TopcurrentLeft = UserForm1.Left'Изменение положения формыUserForm1.Top = 200UserForm1.Left = 200End Sub

Eigenschaften Height und Width

Mit den Eigenschaften Height und Width können Sie die aktuellen Formgrößen abrufen oder festlegen.

Sub ChangeFormSize()'Получение текущих размеров формыDim currentHeight As IntegerDim currentWidth As IntegercurrentHeight = UserForm1.HeightcurrentWidth = UserForm1.Width'Изменение размеров формыUserForm1.Height = 300UserForm1.Width = 400End Sub

Mithilfe dieser Methoden und Eigenschaften können Sie die Position und Größe eines Excel-VBA-Formulars leicht ändern, um das gewünschte Erscheinungsbild und die gewünschte Benutzerfreundlichkeit zu erzielen.

Beispielcode zum Ändern der Formularposition

In Excel VBA können Sie den folgenden Code verwenden, um die Position eines Formulars auf dem Bildschirm zu ändern:

Sub ИзменитьПозициюФормы()' Задать новые координаты для формыDim НоваяПозиция As IntegerНоваяПозиция = 100' Изменить положение формыWith ThisWorkbook.VBProject.VBComponents("UserForm1").Designer.Top = НоваяПозицияEnd WithEnd Sub

In diesem Beispiel wird die Top-Methode verwendet, um eine neue vertikale Koordinate für ein Formular festzulegen. Sie können den Wert der Variablen Neue Position ändern , um die gewünschte Formposition auf dem Bildschirm festzulegen.

Anmerkung: Der Code verwendet den Formulardamen "UserForm1" . Wenn Sie einen anderen Namen für Ihr Formular haben, ersetzen Sie diesen Namen im Code.