Diese Seite wurde aus dem Englischen übersetzt. Das englische Original ist die genaueste Fassung und ist maßgeblich, wenn die beiden voneinander abweichen.

So automatisieren Sie die Dateneingabe unter Windows ohne Programmieren

Zeichnen Sie einen Durchlauf von Hand auf, machen Sie ihn unempfindlich gegen verschobene Fenster und lassen Sie ihn wiederholen, während Sie etwas anderes tun.

Aktualisiert am 18. September 2026 · Aufzeichnen, Bearbeiten, Wiedergeben und Bildanker sind in Myna Recorder ohne Zeitlimit kostenlos.

1. Die Aufgabe

Das Muster ist immer dasselbe: Ein Wert steht an einer Stelle, ein Formular will ihn an einer anderen, und davon gibt es zweihundert. Rechnungsnummer kopieren, ins Suchfeld einfügen, Enter drücken, auf „Genehmigen“ klicken, auf das grüne Häkchen warten, die nächste. Um das zu automatisieren, braucht es keine Programmierung. Sie brauchen einen Recorder, eine Möglichkeit, auf Dinge statt auf Pixel zu klicken, und eine Möglichkeit zu wiederholen.

2. Einen Durchlauf aufzeichnen

  1. Aufzeichnung von Mausbewegungen ausschalten

    Einstellungen → Aufzeichnung. Ohne Bewegungen ist das Makro eine kurze Liste aus Klicks und Tasten, die direkt zu jedem Ziel springt. Nehmen Sie Bewegungen nur zum Zeichnen oder für Hover-Effekte auf.

  2. F2 drücken, einen Eintrag von Hand erledigen, F3 drücken

    Die Aufzeichnung ist global; sie erfasst also, was Sie in jeder Anwendung tun, mit dem ursprünglichen Timing.

  3. Mit F4 abspielen, mit F6 stoppen

    Merken Sie sich die Stopp-Taste vor allem anderen. Sie funktioniert auch, wenn Recorder nicht das aktive Fenster ist.

Das Ergebnis erscheint zweimal: als Schrittliste, deren Reihenfolge und Timing Sie ändern können, und als lesbares Skript im Tab „Skript“.

3. Verschobene Fenster überstehen

Ein aufgezeichneter Klick ist eine absolute Bildschirmposition. Verschieben Sie das Fenster, ändern Sie die Auflösung oder starten Sie das Makro auf dem PC eines Kollegen, und er trifft das Falsche. Die Lösung ist ein Bildanker: Nehmen Sie im Tab „Bilder“ die Schaltfläche „Genehmigen“ als Ausschnitt auf und geben Sie ihm einen Namen. Dann sieht der Schritt so aus:

with section("One invoice"):
    click_crop("Search box")
    type_text("${number}")
    press("enter")
    wait_for("Result row", timeout_ms=10000, abort=True)
    click_crop("Approve")
    wait_for("Green tick", timeout_ms=10000, abort=True)

wait_for hält an, bis das Bild da ist; das Makro ist also keine Wette mehr darauf, wie schnell die Anwendung heute antwortet. Schneiden Sie Ausschnitte eng zu: das Unverwechselbare und sonst nichts. Das Handbuch behandelt Genauigkeit, Bereich und die Suche nach Farbe oder Form.

4. Die Daten liefern

Recorder liest Werte vom Bildschirm statt aus einer Datei. Richten Sie read_text auf die Zelle oder das Feld mit dem nächsten Wert, speichern Sie ihn in einer Variablen und verwenden Sie ${name} in jedem Text, den Sie eingeben:

number = read_text(region=(120, 300, 160, 28), single_line=True)
click_crop("Search box")
type_text("${number}")

Geben Sie read_text immer einen Bereich an. Der integrierte Leser läuft auf Ihrem Computer und kostet nichts; ein zweiter lokaler Leser und ein KI-Leser sind für Text da, den der erste falsch liest. Zahlen lassen sich mit .to_number() bereinigen und vergleichen. Das ganze Thema steht unter Text vom Bildschirm lesen.

5. Wiederholen

  • Wiederholen in der Werkzeugleiste führt das Makro so oft aus, wie Sie festlegen; 0 bedeutet: bis Sie es stoppen.
  • Für Schleifen innerhalb eines Laufs verwenden Sie die Schleifenblöcke. Der Bereich „Befehle“ neben dem Editor zeigt jeden davon mit einem ausgearbeiteten Beispiel.
  • Tempo skaliert die aufgezeichneten Wartezeiten von 0,25× bis 10×. Die Anwendung antwortet dadurch nicht schneller; wenn ein Makro bei 4× versagt, ist die Lösung also wait_for und kein langsamerer Lauf.
  • Gehen Sie zum nächsten Eintrag, wie Sie es von Hand tun würden: Drücken Sie in der Liste die Pfeiltaste nach unten, oder klicken Sie auf den Ausschnitt der nächsten Zeile.

6. Probleme abfangen

abort=True an einem wait_for stoppt den Lauf, wenn das Bild nie auftaucht, statt beim falschen Datensatz auf „Genehmigen“ zu drücken. on_fail="again" springt für einen neuen Versuch zu einem Schritt mit Sprungmarke. Für den Dialog, der jeden Morgen einmal erscheint, fügen Sie eine Wächterzeile hinzu: Sie hält während des ganzen Laufs nach dem Fehlerbild Ausschau und kann ein Popup zeigen, Ihnen per Telegram oder Discord eine Nachricht mit Screenshot schicken oder das Makro stoppen. Wächterzeilen gehören zum Tarif Basic.

7. Oder beschreiben Sie es, und die KI schreibt es

Im Tarif Pro schreibt der Assistent das Skript nach einer Beschreibung. Nehmen Sie zuerst Ihre Ausschnitte auf und beschreiben Sie dann, wie der Bildschirm aussieht, nicht nur das Ziel: „Klicke auf das Suchfeld, gib die Nummer ein, drücke Enter, warte auf die Ergebniszeile, klicke auf Genehmigen, warte auf das grüne Häkchen“ ergibt ein funktionierendes Makro; „Bearbeite die Rechnungen“ ergibt eine Rückfrage. Nichts gelangt in den Editor, bevor Sie auf „Verwenden“ drücken, und jede Antwort prüft vorher der Compiler.

8. An Kollegen weitergeben

Datei → Als Programm exportieren… macht aus dem Makro eine einzelne .exe mit seinen Ausschnitten und dem lokalen Textleser darin, sodass die Person, die die Rechnungen tatsächlich bearbeitet, es ausführen kann, ohne etwas zu installieren. Die Schritte stehen unter Ein Makro in eine .exe umwandeln.