Wie verwende ich die WITH-Anweisung in VBA?

In VBA (Visual Basic for Applications) wird die `With`-Anweisung verwendet, um den Code zu vereinfachen und die Lesbarkeit zu verbessern, wenn auf mehrere Eigenschaften oder Methoden eines Objekts zugegriffen wird. Durch die `With`-Anweisung wird vermieden, dass Sie den Objektnamen mehrfach wiederholen müssen.

Hier ist ein einfaches Beispiel, das zeigt, wie die `With`-Anweisung verwendet wird:

Sub FormatCells()
    ' Angenommen, Sie wollen das Format einer Zelle in einem Excel-Blatt ändern
    With Worksheets("Sheet1").Range("A1")
        .Value = "Hello, World!"
        .Font.Bold = True
        .Font.Size = 12
        .Interior.Color = RGB(255, 255, 0) ' Gelber Hintergrund
    End With
End Sub

In diesem Beispiel:

  • Die `With`-Anweisung wird verwendet, um auf die Zelle `A1` im Arbeitsblatt `Sheet1` zuzugreifen.
  • Innerhalb der `With … End With`-Blöcke werden verschiedene Eigenschaften der Zelle geändert, ohne jedes Mal `Worksheets(“Sheet1”).Range(“A1”)` wiederholen zu müssen.
  • Dies macht den Code sauberer und effizienter.

Es ist wichtig darauf zu achten, dass jede `.Eigenschaft` oder `.Methode` innerhalb des `With … End With`-Blocks sich auf das Objekt bezieht, das nach `With` spezifiziert ist. Wenn Sie aus dem `With … End With`-Block heraus auf andere Objekte zugreifen müssen, müssen Sie diese vollständig referenzieren.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project