Bezogen auf Bereiche & Schreiben auf Zellen in Excel VBA (Bereich, Zellen, Offset, Namen)

 

Es ist wichtig, sich der verschiedenen Möglichkeiten bewusst zu sein, wie Sie mit VBA in Excel-Zellen schreiben können. Der Makro-Recorder hat seine eigene Präferenz beim Schreiben in Bereiche, aber er ist nicht der einzige Weg. Sie werden überrascht sein, welche Möglichkeiten es für excel vba zelle schreiben gibt und wir zeigen, wie man es am besten macht. Jede Methode hat ihre eigenen Vorteile. Sie werden später deutlicher, wenn Sie lernen, innerhalb eines Bereichs in Excel zu loopen. Sie lernen, wie man ranges, cells property, offset, named ranges, difference between activecell and selection verwendet, wie man ganze Zeilen oder ganze Spalten referenziert und wie man Autofit in Excel VBA verwendet.

excel vba zelle schreiben

Üben Sie mit mir, indem Sie eine leere Excel-Tabelle öffnen.

Stellen Sie sicher, dass Sie andere Tabellenkalkulationen schließen, während wir in die aktive Arbeitsmappe schreiben.
Einrichten des Moduls

Öffnen Sie den Visual Basic Editor (VBE) mit der Tastenkombination ALT + F11.

Klicken Sie mit der rechten Maustaste in das Fenster des Projekt-Explorers und wählen Sie Modul einfügen.

Das Modul kann im Eigenschaftenfenster umbenannt werden.

In diesem Beispiel wird der Name LessonsRanges verwendet.

Schreiben der Sub-Prozeduren

Explizite Optionen sind wichtig, wenn die Unterprozeduren mit Variablen arbeiten.

Erstellen Sie eine neue Sub-Prozedur, indem Sie mit dem Schlüsselwort Sub beginnen.

Durch Drücken von ENTER wird automatisch die End Sub-Anweisung hinzugefügt.

Die Methoden für eine bestimmte Unterprozedur sollten in den Zwischenraum zwischen diesen geschrieben werden.

Das Sofortfenster ist nützlich, wenn Sie Tests durchführen.

Um dies zu aktivieren, klicken Sie auf Ansicht > Sofortfenster oder verwenden Sie die Tastenkombination STRG + G auf dem VBE.

Beachten Sie, dass, wenn der Arbeitsblattname im Code nicht angegeben ist, er automatisch die Anweisungen im aktiven Blatt ausführt.

Aktive Zelle vs. Auswahl

ActiveCell ist die Zelle, in der sich der Cursor befindet.

Die Auswahl bezieht sich auf die Zelle oder den Bereich, der markiert ist.

Dies kann getestet werden, indem man einen Bereich auf dem Blatt markiert und die folgenden Anweisungen in das Sofortfenster schreibt:

?Auswahl.Adresse

Referenzieren einer Zelle/Bereich und Ändern des Wertes

Die Zuweisung eines Wertes einer Zelle oder eines Bereichs kann durch Anweisungen im Unterverfahren erfolgen.

Es gibt verschiedene Möglichkeiten, auf Zellen und Bereiche mit einer Kombination von Satzzeichen zu verweisen.

Die allgemeine Syntax für die Bezugnahme auf Zellen und Bereiche ist Range(Cell1, [Cell2]).

Die Wertzuweisung erfolgt dann über die Eigenschaft Value (.Value) oder über das Symbol =.

HINWEIS: Das Hinzufügen von Zellen. Clear zu Beginn der Unterprozedur stellt sicher, dass alle Zellen geleert werden, bevor die Methoden ausgeführt werden.

Nachfolgend finden Sie die verschiedenen Möglichkeiten, sich auf Bereiche zu beziehen.

Um die Unterverfahren zu testen, drücken Sie die Taste F5.