Zum Hauptinhalt springen

Target as range VBA Excel: Detaillierte Beschreibung und Anwendungsbeispiele

Target as range ist eine der nützlichsten Funktionen von VBA Excel, mit der Sie mit einem vom Benutzer ausgewählten Bereich von Zellen im aktiven Arbeitsblatt arbeiten können. Es ermöglicht Ihnen, verschiedene Datenvorgänge zu automatisieren, die Arbeit zu vereinfachen und Zeit zu sparen.

Um die Funktion Target as range zu verwenden, müssen Sie zunächst ein Makro definieren, das aufgerufen wird, wenn sich der Zellenwert im aktiven Arbeitsblatt ändert. Wählen Sie dann den Zellbereich aus, für den dieses Makro aufgerufen werden soll. Wenn der Benutzer den Wert einer der Zellen im ausgewählten Bereich ändert, wird das Makro automatisch ausgeführt und kann verschiedene Aktionen für diese Daten ausführen.

Sie können beispielsweise die Funktion Target as range verwenden, um die Summe der Werte im ausgewählten Bereich automatisch zu berechnen und das Ergebnis in einer anderen Zelle auszugeben. Dies ist besonders praktisch, wenn Sie einen großen Bereich von Zellen haben und die Summe der darin enthaltenen Werte ständig aktualisieren müssen. Mit der Funktion Target as range können Sie dies mit wenigen Klicks erreichen, ohne dass Sie die Werte manuell eingeben müssen.

Target as range kann auch verwendet werden, um Daten zu validieren, Bedingungen zu validieren und benutzerdefinierte Funktionen zu erstellen. Sie können ein Makro schreiben, das aufgerufen wird, wenn sich der Zellenwert innerhalb des ausgewählten Bereichs ändert, und darin die verschiedenen Bedingungen und Aktionen definieren, die ausgeführt werden müssen, wenn diese Bedingungen erfüllt sind.

Insgesamt bietet die Funktion "Target as range" viele Möglichkeiten, die Arbeit in Excel zu automatisieren. Es vereinfacht die Datenverarbeitung erheblich, ermöglicht die Erstellung komplexer Makros mit minimalem Aufwand und spart Zeit und Ressourcen.

Target as range VBA Excel: Anwendung und Syntax

Die Syntax des Target as range-Konstrukts lautet wie folgt:

Private Sub Worksheet_Change(ByVal Target As Range)' Код, выполняемый при изменении ячеекEnd Sub
  • Worksheet_Change - Ein Ereignis, das ausgelöst wird, wenn Zellen in einer Tabelle geändert werden
  • Target As Range - Eine Variable vom Typ Range, die Informationen zu den Zellen enthält, für die das Ereignis aufgetreten ist

Wenn Sie ein Target as range-Konstrukt anwenden, können Sie Änderungen an einer Tabelle verarbeiten und bestimmte Aktionen basierend auf diesen Änderungen ausführen. Sie können beispielsweise ein Makro erstellen, das Zellen eines bestimmten Bereichs automatisch hervorhebt, die Formatierung ändert oder andere Operationen ausführt.

Beispiel für die Verwendung des Target as range-Konstrukts:

Private Sub Worksheet_Change(ByVal Target As Range)If Not Intersect(Target, Range("A1:A10")) Is Nothing ThenMsgBox "Изменение в ячейках A1:A10"End IfIf Not Intersect(Target, Range("B1")) Is Nothing ThenMsgBox "Изменение в ячейке B1"End IfEnd Sub

In diesem Codebeispiel überprüfen wir, ob Änderungen in Zellen A1:A10 oder in Zelle B1 aufgetreten sind. Wenn Sie aufgetreten sind, geben wir eine Nachricht mit dem entsprechenden Text aus.

Das Design von Target as range vereinfacht die Bearbeitung von Änderungen an einer Excel-Tabelle erheblich und macht Ihre Arbeit effizienter und automatisierter.

Target as range VBA Excel: Grundlagen und Funktionen

Wenn ein Benutzer Daten eingibt oder Werte in einem Zellbereich ändert, wird das Ereignis ausgelöst Worksheet_Change stellt ein Objekt bereit Target, das auf die geänderten Zellen zeigt. Mit der Methode Target as range wir können auf diese Zellen zugreifen und bestimmte Aktionen ausführen.

Ein Beispiel für die Verwendung Target as range überprüft die Werte in Zellen, wenn sie sich ändern. Zum Beispiel können wir überprüfen, ob der eingegebene Wert einen bestimmten Bereich nicht überschreitet oder bestimmte Bedingungen erfüllt. Wenn der Wert nicht mit der Bedingung übereinstimmt, können Sie eine Fehlermeldung anzeigen oder andere Aktionen ausführen.

Private Sub Worksheet_Change(ByVal Target As Range)If Not Intersect(Target, Range("A1:A10")) Is Nothing ThenFor Each Cell In Intersect(Target, Range("A1:A10"))If Cell.Value > 100 ThenMsgBox "Значение не может быть больше 100!"End IfNext CellEnd IfEnd Sub

Wenn sich in diesem Beispiel ein Wert in einer Zelle im Bereich A1:A10 ändert, wird überprüft, dass er nicht größer als 100 ist. Wenn der Wert größer als 100 ist, wird eine Fehlermeldung angezeigt.

Auch Target as range kann verwendet werden, um zusätzliche Aktionen auszuführen, z. B. das automatische Ausfüllen anderer Zellen mit Werten, das Kopieren oder Löschen von Daten, das Ändern von Formeln und so weiter.

All diese Möglichkeiten machen Target as range ein sehr leistungsfähiges Werkzeug in VBA Excel, mit dem Sie die Arbeit mit Daten und Zellen automatisieren und verbessern können. Wenn Sie die Grundlagen der Verwendung kennen, können Sie diese Methode verwenden, um verschiedene Aufgaben zu implementieren und die Arbeit mit Tabellen und Bereichen in Excel zu vereinfachen.