Zum Hauptinhalt springen

Formularfarbe in VBA Excel: So ändern Sie die Formularfarben in Excel mit VBA

Die visuelle Gestaltung von Formularen ist ein wichtiger Aspekt bei der Erstellung professioneller Berichte und Dokumente in Microsoft Excel. Mit den integrierten Formatierungswerkzeugen in Excel können Sie Tabellen und Grafiken in verschiedenen Farben zum Leben erwecken, aber manchmal ist eine komplexere Formatierung erforderlich, die mit herkömmlichen Werkzeugen nicht durchgeführt werden kann.

Visual Basic für Applikationen (VBA), die in Excel integrierte Programmiersprache, bietet leistungsstarke Tools zum Anpassen des Aussehens von Formularen. Mit VBA können Sie die Farben für Hintergrund, Text, Rahmen und andere Formularelemente ändern.

Sie können die Formularfarbe in VBA Excel mit den Eigenschaften von Formularobjekten ändern. Bevor Sie jedoch mit der Programmierung beginnen, müssen Sie die Struktur des Formulars verstehen und welche Elemente angepasst werden können.

Indem Sie die Formularfarbe in Excel mit VBA anpassen, können Sie einzigartige Berichte und Dokumente erstellen, die für die Benutzer professionell und ansprechend aussehen.

Erfahren Sie, wie Sie mit VBA die Farbschemata in Excel ändern, und erstellen Sie beeindruckende Dokumente, die Ihre Informationen effektiv vermitteln und die Aufmerksamkeit Ihres Publikums erregen.

Ändern von Formularfarben in Excel mit VBA

Mit VBA können Sie die Farbe eines Formulars in Excel mithilfe der Range-Funktion ändern.Interior.Color . Um dies zu tun, wählen Sie zuerst das Formular aus, mit dem Sie arbeiten möchten.

Hier ist ein Beispielcode, mit dem Sie die Farbe von Zellen in Excel ändern können:

Sub ChangeCellColor()Range("A1").Interior.Color = RGB(255, 0, 0) ' Изменить цвет ячейки на красныйRange("B1").Interior.Color = RGB(0, 255, 0) ' Изменить цвет ячейки на зеленыйRange("C1").Interior.Color = RGB(0, 0, 255) ' Изменить цвет ячейки на синийEnd Sub

Im obigen Codebeispiel wird die RGB-Funktion verwendet, um die Farbe der Zellen zu bestimmen. Die RGB-Funktionsargumente stellen die Werte für Rot, Grün und Blau dar. Beispielsweise geben die RGB-Parameter(255, 0, 0) eine leuchtend rote Farbe an.

Die Farbwerte können in hexadezimaler Zahl angegeben werden. Zum Beispiel:

Sub ChangeCellColor()Range("A1").Interior.Color = &HFF0000 ' Изменить цвет ячейки на красныйRange("B1").Interior.Color = &H00FF00 ' Изменить цвет ячейки на зеленыйRange("C1").Interior.Color = &H0000FF ' Изменить цвет ячейки на синийEnd Sub

Wenn Sie jedoch die Farbe einer anderen Form als der Zelle ändern müssen, können Sie andere Eigenschaften verwenden. Zum Beispiel für ein Diagramm:

Sub ChangeChartColor()ActiveSheet.ChartObjects("Chart 1").Chart.Interior.Color = RGB(255, 0, 0) ' Изменить цвет графика на красныйEnd Sub

Im obigen Codebeispiel wird die ActiveSheet-Funktion verwendet.ChartObjects("Chart 1") wählt das gewünschte Diagramm und die Interior-Eigenschaft aus.Color legt eine neue Formfarbe fest.

Auf diese Weise können Sie mit VBA in Excel die Formularfarben leicht ändern, um Ihre Arbeit bequemer und attraktiver zu gestalten.

Festlegen der Hintergrundfarbe eines Formulars in VBA Excel

In Excel VBA können Sie die Hintergrundfarbe eines Formulars einfach mithilfe der Eigenschaft ändern BackColor. Mit dieser Eigenschaft können Sie die Hintergrundfarbe des Formulars auf eine beliebige Farbe festlegen.

Führen Sie die folgenden Schritte aus, um die Hintergrundfarbe eines Formulars in VBA Excel festzulegen:

  1. Wählen Sie die Form aus, für die Sie die Hintergrundfarbe ändern möchten.
  2. Öffnen Sie den VBA-Editor, indem Sie im Hauptmenü von Excel auf die Schaltfläche "Entwickler" klicken und dann auf "Bearbeiten" klicken.
  3. Suchen Sie im VBA-Editor nach dem Formular, das Sie in Schritt 1 ausgewählt haben. Normalerweise haben Formulare Namen wie "UserForm1", "UserForm2" und so weiter.
  4. Fügen Sie in der Prozedur, die dem Formular zugeordnet ist, den folgenden Code hinzu:

Der obige Code verwendet die Funktion RGB(), die die Farbe der Form angibt. Die Funktion akzeptiert drei Argumente: rot (Red), Grün (Green) und Blau (Blue), die jeweils zwischen 0 und 255 liegen können. Die Werte der übergebenen Argumente bestimmen die endgültige Farbe des Formulars.

Um beispielsweise die rote Hintergrundfarbe eines Formulars festzulegen, verwenden Sie den folgenden Code:

Me.BackColor = RGB(255, 0, 0)

Nachdem Sie den Code hinzugefügt haben, speichern Sie die Änderungen, und schließen Sie den VBA-Editor. Wenn der Code ausgeführt wird, hat das Formular die von Ihnen gewählte Hintergrundfarbe.

Jetzt wissen Sie, wie Sie die Hintergrundfarbe eines Formulars in VBA Excel festlegen. Diese Fähigkeit ermöglicht es Ihnen, das Aussehen des Programms anzupassen und es ästhetischer und attraktiver zu machen.

Ändern der Farbe von Formularbegrenzungen in VBA Excel

Mit der borderColor-Methode können Sie in VBA Excel die Farbe eines Formularbandes leicht ändern. Mit dieser Methode können Sie die Farbe angeben, die auf die Formgrenze angewendet wird.

Führen Sie die folgenden Schritte aus, um die Farbe des Formrahmens zu ändern:

  1. Wählen Sie die Form aus, für die Sie die Rahmenfarbe ändern möchten.
  2. Öffnen Sie den Excel-VBA-Codeeditor, indem Sie auf die entsprechende Schaltfläche auf der Registerkarte "Entwickler" klicken.
  3. Suchen Sie nach der entsprechenden Prozedur oder erstellen Sie eine neue.
  4. Verwenden Sie die borderColor-Methode, um die Farbe des Formrahmens festzulegen. Der folgende Code ändert beispielsweise die Farbe des Formrahmens in Rot:
Sub ChangeBorderColor()Dim MyForm As Shape' Выбор и открытие формыSet MyForm = Worksheets("Sheet1").Shapes("Form1")MyForm.Select' Изменение цвета границы формы на красныйSelection.ShapeRange.Line.ForeColor.RGB = RGB(255, 0, 0)End Sub

Hier wählen wir ein Formular mit dem Namen "Form1" auf dem Blatt "Sheet1" aus und legen die Rahmenfarbe der Grenze auf Rot fest.

Wenn das Formular jedoch mehrere Grenzen aufweist, müssen Sie die Methoden Line und Item verwenden, um einen bestimmten Rahmen auszuwählen. Der folgende Code ändert beispielsweise die Farbe des äußeren Rahmens eines Formulars in Blau:

Sub ChangeBorderColor()Dim MyForm As Shape' Выбор и открытие формыSet MyForm = Worksheets("Sheet1").Shapes("Form1")MyForm.Select' Изменение цвета внешней границы формы на синийSelection.ShapeRange.Line.Item(1).ForeColor.RGB = RGB(0, 0, 255)End Sub

In diesem Beispiel wählen wir ein Formular mit dem Namen "Form1" im Arbeitsblatt "Sheet1" aus und setzen die Farbe der äußeren Formgrenze auf Blau.

Das Ändern der Farbe der Formrahmen in VBA Excel ist ziemlich einfach und kann mit der borderColor-Methode durchgeführt werden. Es ist wichtig, die richtige Form und den richtigen Rahmen zu wählen, um die Farbe des Formrahmens nach Ihren Anforderungen zu ändern.

Ändern der Schriftfarbe eines Formulars in VBA Excel

In VBA Excel können Sie die Schriftfarbe eines Formulars ändern, um es ausdrucksvoller und benutzerfreundlicher zu gestalten. Dazu können Sie die Eigenschaft verwenden ForeColor Formularobjekt.

Zuerst müssen Sie sich auf das Formular beziehen, für das wir die Schriftfarbe ändern möchten. Wenn zum Beispiel der Name unseres Formulars "UserForm1" lautet, können wir wie folgt darauf zugreifen:

UserForm1.ForeColor

Danach können wir eine neue Schriftfarbe mit einer der Eigenschaften festlegen RGB, RGB565 oder vbColor.

Um beispielsweise eine rote Farbe festzulegen, können wir die Eigenschaft verwenden RGB wie folgt:

UserForm1.ForeColor = RGB(255, 0, 0)

oder Eigenschaft vbColor:

UserForm1.ForeColor = vbRed

Dadurch wird die Schriftart für alle Formularelemente, einschließlich Textbeschriftungen, Textfelder und Schaltflächen, in die eingestellte Farbe geändert.

Anwendungsbeispiel:

Sub ChangeFontColor()UserForm1.ForeColor = RGB(255, 0, 0)End Sub

Auf diese Weise können wir die Schriftfarbe der Form leicht ändern, um sie für den Benutzer attraktiver und intuitiver zu machen.

Ändern der Schattenfarbe eines Formulars in VBA Excel

Sie können die Farbe des Formschattens in Excel mit VBA (Visual Basic for Applications) ändern. In VBA können Sie die Farbe des Schattens mit der Eigenschaft ' festlegen.Shadow' des Formobjekts.

Führen Sie die folgenden Schritte aus, um die Schattenfarbe eines Formulars in VBA Excel zu ändern:

  1. Wählen Sie die Form aus, deren Schattenfarbe Sie ändern möchten.
  2. Öffnen Sie den VBA-Editor, indem Sie auf der Tastatur "ALT + F11" drücken.
  3. Suchen Sie im VBA-Editor das Formularobjekt in der Liste Projekt - VBAProject und klicken Sie mit der rechten Maustaste darauf.
  4. Wählen Sie im Kontextmenü die Option Einfügen und wählen Sie Modul.
  5. Geben Sie im geöffneten Modul den folgenden Code ein:
Sub ChangeShadowColor()ActiveSheet.Shapes("Имя_Формы").Shadow.ForeColor.RGB = RGB(255, 0, 0)End Sub

Hier ist `Formname' der Name der Form, deren Schattenfarbe Sie ändern möchten. RGB(255, 0, 0) ist ein RGB-Farbcode für den Schatten. In diesem Beispiel wird die Farbe des Schattens auf Rot festgelegt.

Speichern Sie das Modul, nachdem Sie den Code eingegeben haben, und schließen Sie dann den VBA-Editor.

Führen Sie die folgenden Schritte aus, um die Schattenfarbe eines Formulars zu ändern:

  1. Wählen Sie die Form aus, deren Schattenfarbe Sie ändern möchten.
  2. Klicken Sie im Excel-Menüband auf die Registerkarte Entwickler.
  3. Klicken Sie auf der Excel-Multifunktionsleiste auf die Schaltfläche "Macros".
  4. Wählen Sie im daraufhin angezeigten Dialogfeld die Funktion "ChangeShadowColor" aus und klicken Sie auf die Schaltfläche "Ausführen".

Danach ändert sich die Farbe des Formschattens in die Farbe, die Sie im Code festgelegt haben.

Auf diese Weise können Sie mit VBA Excel die Farbe des Formschattens leicht ändern. Dies kann nützlich sein, wenn Sie ein Formular unterstreichen oder es in einer Excel-Tabelle besser sichtbar machen möchten.