User-Input in Makros verwenden

Nicht jeder Prozess kann vollautomatisch ablaufen. In diesem Beitrag findest Du eine Möglichkeit, um User-Input in Deinem Makro weiterzuverwenden. Die Eingabe des Benutzers wird somit als Variable abgespeichert und steht jederzeit zur Verfügung.

Dazu wird innerhalb des Codes der Befehl "Application.InputBox(...)" verwendet. Die Syntax lautet wie folgt:

ApplicationInputBox

Die Bestandteile innerhalb von eckigen Klammern "[]" sind jeweils optional - lediglich "Prompt As String" ist eine Muss-Angabe. Wir gehen hier auf die ersten drei Angaben der InputBox ein. Nehmen wir an, wir möchten den Namen des Benutzers erfragen - dies ist unser "Prompt". Nachfolgende Code-Zeile ergibt das unterhalb angezeigte Eingabe-Feld.

Application.InputBox("Wie heisst Du?")

InputBox1

Eingangs habe ich erwähnt, dass die Benutzereingabe als Variable weiterverwendet werden kann. Definieren wir "UserName" als String, da es sich um einen Text handelt. Um die Eingabe direkt in dieser Variable abzuspeichern, lautet der Code demnach:

Dim UserName As String
UserName = Application.InputBox("Wie heisst Du?")

Der nächste Bestandteil der InputBox ist der Titel. Dieser wird oberhalb angezeigt, wo derzeit noch "Eingabe" steht (siehe Grafik oben).

Als letzte Angabe folgt "Default" - dies ist ein Standardtext, der bereits eingegeben und markiert ist, wenn sich das Eingabefeld in der Prozedur öffnet. Nachfolgende Code-Zeilen ergeben das unterhalb angezeigte Eingabe-Feld.

Dim UserName As String
UserName = Application.InputBox("Wie heisst Du?", "Benutzername", "Dein Name")

InputBox2

Solche InputBoxen ermöglichen es, wie eingangs erwähnt, semi-automatisierte Prozesse in VBA abzubilden. Beachte, dass der Benutzer Tippfehler machen könnte - unter Umständen wäre eine Dropdown-Liste mit vorgegebenen Auswahlkriterien sinnvoller, um die Qualität der Daten sicherzustellen.

WM 2018 - Tippspiel-Vorlage

Nur noch ein Monat und dann ist es soweit: Die Fussball-Weltmeisterschaft in Russland beginnt am 14. Juni! Die Planung von Tippspielen unter Arbeitskollegen oder Freunden und Bekannten geht langsam aber sicher los. Wie bereits für die EM 2016 stelle ich Dir hier wieder eine Datei für ein mögliches Tippspiel zur Verfügung.

Excelblog_WM2018_Tippspiel

Zurzeit sind fünf Tipp-Spieler eingetragen. Um weitere Teilnehmer hinzuzufügen, kannst Du einfach die komplette Spalte eines Spielers kopieren und nebenan einfügen. Dasselbe gilt für die "Punkteübersicht", wo Du dann die erzielten Punkte pro Spiel siehst. Ich empfehle Dir, einen Spieler in der Mitte (beispielsweise "Max") zu kopieren, damit die Trennlinien korrekt bestehen bleiben. Auch die Formel "RANG" zu unterst wird sich somit auf den korrekten Bereich beziehen. Falls Du Personen entfernen möchtest, kannst Du ganz einfach komplette Spalten löschen.

Ein potentielles Fehlerrisiko besteht in der Datei: Sollte ein Team mehr als 9 Tore erzielen, können die Tipps nicht richtig abgestimmt werden - in diesem Sonderfall müsstest Du für dieses Spiel die Punkte manuell verteilen. Die Summe- und Rang-Formeln zu unterst werden davon nicht betroffen sein.

Ich wünsche Dir bereits jetzt viel Spass & erfolgreiche Tipps!

Statusupdate April 2018

Das letzte Statusupdate liegt über ein Jahr zurück (August 2016) - es ist wieder einmal Zeit, Euch über den aktuellen Stand und die anstehenden Themen zu informieren. In den vergangenen Monaten ist die Besucherzahl auf dem Blog markant angestiegen. Als Einstieg zum Beitrag findest Du hier ein aktuelles Diagramm der Aufrufe über die letzten 12 Monate - vielen Dank für die Unterstützung und das Interesse an den hier verfügbaren Inhalten!

Der Anstieg der Aufrufe ist wirklich massiv. Ich habe im Zeitverlauf einige Links auf externe Seiten eingebaut, was definitiv einen bedeutenden Einfluss auf die Google-Suchen hatte (unter anderem die "Referenzen" meiner Tätigkeit in der Excel- und Prozess-Beratung).

Fussball WM 2018 - Tippspiel

Im Juni startet die Fussball-Weltmeisterschaft in Russland. Hierzu werde ich Euch wieder eine Excel-Vorlage für ein Tippspiel erstellen. Der Beitrag für die Euro 2016 kam bei den Lesern gut an.

Power BI

Kürzlich habe ich den Blog "Power BI Desktop (Download Link)" veröffentlicht. Darin findest Du eine Einführung zum Tool. Ich möchte künftig mehr über Power BI berichten und Euch dazu hilfreiche Tipps & Tricks bieten. Das Tool ist mächtig und wird in Zukunft immer mehr Anwendung finden.

Robotic Process Automation (RPA)

Robotic Process Automation (RPA) ist ein weiteres Themengebiet, mit dem ich mich zurzeit rege auseinandersetze. Im August letzten Jahres habe ich das Thema generell angekündigt (hier geht's zum Beitrag). Seither habe ich mich stark mit der Technologie beschäftigt und Excelblog.ch bietet nun auch alles rund um RPA-Beratung und -Umsetzung an. Auf dem Blog wirst Du mehr zu dem Thema lesen können; ich plane unter anderem darüber zu berichten, wie man geeignete Anwendungsfälle für RPA in seinem Unternehmen identifizieren kann.