Zum Hauptinhalt springen

Excel vba-Anwendung von this worksheet range

In der Programmiersprache VBA (Visual Basic for Applications) wird häufig ein ThisWorksheet-Objekt zum Arbeiten mit Zellen und Bereichen in Microsoft Excel verwendet.Range. Mit diesem Objekt können Sie auf Zellen und Bereiche eines bestimmten Arbeitsblatts in einer Excel-Arbeitsmappe zugreifen.

In Excel VBA wird normalerweise ein ActiveSheet-Konstrukt verwendet, um auf Zellen oder Bereiche zuzugreifen.Range . Wenn der Code jedoch die Möglichkeit hat, zwischen verschiedenen Arbeitsblättern in einer Arbeitsmappe zu wechseln, verwenden Sie ThisWorksheet.Range wird bevorzugter.

Wenn ein ThisWorksheet-Konstrukt verwendet wird.Range , VBA greift beim Ausführen des Codes automatisch auf das aktive Arbeitsblatt zu. Daher wird die Notwendigkeit, manuell mit der Select-Methode zwischen den Arbeitsblättern zu wechseln, verringert, was die Effizienz des Codes verbessert.

Anmerkung: In einigen Fällen müssen Sie jedoch ein bestimmtes Arbeitsblatt explizit angeben, z. B. wenn Sie auf Zellen oder Bereiche in einer anderen Arbeitsmappe zugreifen, sollten Sie das Workbook-Konstrukt verwenden.Worksheets("Listenname").Range .

Verwenden von Excel VBA zum Arbeiten mit einem bestimmten Arbeitsblattbereich

Um mithilfe von Excel VBA auf einen Bereich von Zellen im aktuellen Arbeitsblatt zuzugreifen, müssen Sie ein Worksheet- Objekt verwenden. Dieses Objekt ist ein separates Arbeitsblatt in einer Excel-Arbeitsmappe. Als nächstes verwenden Sie die Range-Methode, um den Zellbereich anzugeben, mit dem der Code arbeiten soll.

Mit dem folgenden Code können Sie beispielsweise auf einen Zellenbereich von A1 bis A10 im aktuellen Arbeitsblatt zugreifen:

Dim ws As WorksheetSet ws = ThisWorkbook.ActiveSheetDim rng As RangeSet rng = ws.Range("A1:A10")

Nachdem der Code ausgeführt wurde, enthält die rng-Variable einen Zellbereich von A1 bis A10 im aktuellen Arbeitsblatt. Sie können jetzt verschiedene Operationen mit diesem Bereich durchführen, z. B. das Lesen von Zellwerten, das Schreiben neuer Werte usw.

Es ist wichtig zu beachten, dass die Verwendung des Schlüsselworts this optional ist. Stattdessen können Sie den Namen des bestimmten Arbeitsblatts verwenden, an dem Sie arbeiten möchten, zum Beispiel:

Dim rng As RangeSet rng = Sheets("Лист1").Range("A1:A10")

Hier haben wir den Blattnamen "Blatt1" anstelle des Wortes this verwendet. Sie können "Tabelle1" durch einen beliebigen Tabellennamen ersetzen, der in Ihrer Excel-Arbeitsmappe enthalten ist.

Die Verwendung von Excel VBA zum Arbeiten mit einem Bereich eines bestimmten Arbeitsblatts bietet Flexibilität und Effizienz bei der Verarbeitung von Daten in Excel. Auf diese Weise können Sie Routineaufgaben automatisieren und die Produktivität Ihrer Tabellenkalkulation verbessern.

Gebrauch

Wenn Sie die Eigenschaft "this worksheet" anwenden, können Sie auf das aktuelle Arbeitsblatt in der Excel-Tabelle zugreifen, in der das Makro derzeit ausgeführt wird. Auf diese Weise können Sie auf Daten, Formeln, Stile und andere Eigenschaften des aktuellen Arbeitsblatts zugreifen.

Wenn Sie die Eigenschaft "range" anwenden, können Sie mit einem Bereich von Zellen in einer Excel-Tabelle arbeiten. Sie können Zellenwerte ändern, Berechnungen durchführen, Formatierungen bearbeiten usw. Die Möglichkeiten, mit dem Bereich zu arbeiten, sind ziemlich breit und umfassen Sortieren, Filtern, Kopieren, Einfügen und viele andere Vorgänge.

Wenn Sie die Eigenschaften "this worksheet" und "range" zusammen anwenden, können Sie die Daten in einer Excel-Tabelle bearbeiten. Sie können beispielsweise auf einen bestimmten Bereich von Zellen im aktuellen Arbeitsblatt zugreifen und deren Werte mithilfe einer Schleife oder anderer VBA-Konstrukte ändern.

Sie können auch die Eigenschaft "this worksheet" und die Methoden des range-Objekts verwenden, um die Größe und Position eines Zellenbereichs zu bestimmen, neue Zeilen und Spalten einzufügen, Formeln zu erstellen und Formatierungen anzuwenden.

Die Verwendung von "this worksheet range" in Excel VBA vereinfacht und automatisiert die Arbeit mit Tabellen, macht sie effizienter und flexibler. Mit diesem Tool können Sie Daten in einer Excel-Tabelle bequem und schnell berechnen und bearbeiten.

Anwendungsbeispiele

Hier sind einige Beispiele, die die Anwendung von Range-Methoden im Kontext eines bestimmten Arbeitsblatts veranschaulichen:

Beispiel 1: Abrufen des Zellenwerts mit Range

Dim value As Variant value = ThisWorkbook.Worksheets("Tabelle1").Range("A1").Value

Beispiel 2: Festlegen eines Werts in eine Zelle mit Range

ThisWorkbook.Worksheets("Tabelle1").Range("B2").Value = "Beispieltext"

Beispiel 3: Kopieren eines Werts von einer Zelle in eine andere mit Range

Beispiel 4: Suchen der letzten gefüllten Zelle in einer Spalte mit Range

Dim lastRow As Long lastRow = ThisWorkbook.Worksheets("Tabelle1").Range("D:D").Find("*", searchOrder:=xlByRows, searchDirection:=xlPrevious).Row

Beispiel 5: Anwenden einer Formel auf einen Zellbereich mit Range

Dies sind nur einige der möglichen Beispiele für die Verwendung von Range-Methoden im Kontext dieses Arbeitsblatts. Abhängig von den spezifischen dvn und der Funktionslogik des Programms können Sie auch andere Range-Methoden und -Eigenschaften anwenden, um Daten in Excel mithilfe von VBA zu verarbeiten und zu manipulieren.