VBA: InputBox und Application.InputBox

InputBox? Vielleicht erinnerst du dich. Da gab es doch schon mal einen Beitrag zu diesem Thema.

Das ist nur zum Teil richtig. In besagtem Beitrag ging es um die InputBox-Funktion.

In diesem Beitrag soll es um die InputBox-Methode gehen.

Wo ist der Unterschied?

„Die InputBox-Methode weicht von der InputBox_Funktion dahingehend ab, dass sie die selektive Überprüfung der Benutzereingabe ermöglicht, und sie kann mit Excel-Objekten, -Fehlerwerten und -Formeln verwendet werden. Beachte, dass Application.InputBox die InputBox-Methode aufruft. InputBox ohne Objektqualifizierer dagegen ruft die InputBox-Funktion auf.“

Zunächst zeigt der Beitrag kurz, wie die InputBox-Funktion zu programmieren war.

„VBA: InputBox und Application.InputBox“ weiterlesen

VBA: Zellen einfügen und löschen

Basisobjekte gibt es in Excel eine ganze Menge.

Bekannt sein dürften dir Bereiche, Spalten, Zeilen, Tabellen und Arbeitsmappen. Und ganz sicher ist dir auch das Basisobjekt Zelle bekannt.

Willst du in Excel eine Zelle in einen Tabellenbereich einfügen, wirst du das Zellenkontextmenü aufrufen und den Befehl „Zellen einfügen“ wählen.

Dann wirst du wählen, ob eine Zelle nach rechts oder nach unten verschoben werden soll. Kannst du das irgendwie rückgängig machen?

Wie das mit den Methoden „Insert“ bzw. „Delete“ in einem Makro gemacht werden kann, darum soll es in diesem Beitrag gehen.

„VBA: Zellen einfügen und löschen“ weiterlesen

Die For-Each-Schleife in VBA

Mit diesem Beitrag endet die kleine Serie um die Schleifen in VBA.

Die For-Each-Schleife ist eine hochinteressante Angelegenheit. Sie arbeitet nicht mit Wahrheitswerten oder Zählern, sondern mit Objekten, die Auflistungen enthalten. Wieviele Elemente die Auflistung hat, ist nicht weiter wichtig, denn „For-Each“ durchläuft alle Elemente eines Bereiches, soweit die gesetzten Bedingungen erfüllt sind.

Anhand von drei Beispielen soll dir die Wirkungsweise der For-Each-Schleife erläutert werden.

„Die For-Each-Schleife in VBA“ weiterlesen

Die Do-Until-Schleife in VBA

Heute geht es mit der Do-Until-Schleife weiter. Zuletzt war die Do-While-Schleife das Beitragsthema.

Auch die Do-Until-Schleife ähnelt in gewissem Sinne der Do-Loop-Schleife, denn zu Beginn des Makros steht auch hier nicht fest, wieviel Durchläufe erforderlich sind.

Um keine Endlosschleifen zu erzeugen, müssen auch bei dieser Schleife Bedingungen gesetzt werden. Das Befehlswort dafür ist hier Until. Das Wort kann sowohl hinter Do als auch hinter Loop die Bedingungen einleiten.

„Die Do-Until-Schleife in VBA“ weiterlesen
WordPress Cookie Plugin von Real Cookie Banner