Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Makro durch Entertaste starten?

Makro durch Entertaste starten?
Oliver
Moin an alle,
ich bekomme mal wieder etwas nicht gebacken. Ich habe eine Anweisung, in der über
Application.OnKey "{ENTER}", "Makro"
ein Makro gestartet wird. Nun wird das Makro nur ausgeführt, wenn die Entertaste auf der Zehnertastatur betätigt wird. Ich benötige aber die andere Entertaste. In der Hilfe steht für die Entertaste
~ (Tilde)
Wenn ich das aber so einbinde, erhalte ich einen Laufzeitfehler (1004). Wie muss der Code für die Entertaste eingebunden werden, damit er ohne Fehler funktioniert.
Danke Euch schon mal im Voraus für die spitzenmäßige Hilfe,
Oliver
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Makro durch Entertaste starten?
Nepumuk
Hallo Oliver,
ist doch ganz einfach:


Public Sub test1()
    Application.OnKey "~", "test2"
    Application.OnKey "{ENTER}", "test2"
End Sub
Gruß
Nepumuk
Anzeige
Perfekt, danke!
Oliver
Moin Nepumuk,
danke Dir für die schnelle Antwort. Na ganz so einfach war das für mich nicht. Ich wusste schließlich nicht, dass nur die Wellenlinie (~) dort stehen darf und nicht noch (Tilde) dahinter.
Wünsche Dir einen schönen Feiertag und ein schönes Osterfest,
Oliver
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Makro mit Entertaste in Excel starten


Schritt-für-Schritt-Anleitung

Um ein Makro in Excel durch die Entertaste zu starten, kannst Du die Application.OnKey-Methode verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel (Drücke Alt + F11).

  2. Erstelle ein neues Modul, indem Du mit der rechten Maustaste auf "VBAProject (DeineDateiName.xlsx)" klickst und "Einfügen" > "Modul" wählst.

  3. Füge den folgenden Code in das Modul ein:

    Public Sub test1()
       Application.OnKey "~", "test2"
       Application.OnKey "{ENTER}", "test2"
    End Sub
    
    Public Sub test2()
       MsgBox "Das Makro wurde gestartet!"
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das test1-Makro aus, um die Tastenbelegung zu aktivieren.

  6. Drücke die Entertaste, um das test2-Makro auszuführen, das eine Nachricht anzeigt.


Häufige Fehler und Lösungen

  • Laufzeitfehler 1004: Dieser Fehler tritt auf, wenn die Tastenbelegung nicht korrekt festgelegt ist. Stelle sicher, dass Du nur die Wellenlinie ~ für die Entertaste verwendest und keine zusätzlichen Begriffe wie "Tilde".

  • Makro wird nicht ausgeführt: Überprüfe, ob das Makro test1 vor dem Drücken der Entertaste ausgeführt wurde, um die Tastenbelegung zu aktivieren.


Alternative Methoden

Wenn Du die Entertaste nicht verwenden möchtest oder alternative Methoden suchst, um ein Makro zu starten, kannst Du folgende Optionen in Betracht ziehen:

  • Tastenkombinationen: Du kannst das Makro auch einer bestimmten Tastenkombination zuweisen, z.B. Ctrl + Shift + M, indem Du Application.OnKey "^+m", "test2" verwendest.

  • Schaltflächen: Füge eine Schaltfläche in Dein Excel-Blatt ein und weise das Makro zu, sodass Du es mit einem Mausklick ausführen kannst.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung von Makros in Excel:

  • Dateneingabe automatisieren: Du kannst ein Makro erstellen, das beim Drücken der Entertaste Daten in bestimmte Zellen eingibt.

  • Berichte generieren: Erstelle ein Makro, das beim Drücken der Entertaste einen Bericht generiert und die Ergebnisse in einem neuen Arbeitsblatt anzeigt.


Tipps für Profis

  • Code optimieren: Achte darauf, Deinen Code so zu gestalten, dass er effizient und fehlerfrei läuft. Verwende klare Namen für Deine Makros und Variablen.

  • Fehlerbehandlung implementieren: Füge Fehlerbehandlungsroutinen hinzu, um Laufzeitfehler zu vermeiden und die Benutzererfahrung zu verbessern.


FAQ: Häufige Fragen

1. Kann ich mehrere Makros mit der Entertaste verknüpfen?
Nein, Du kannst nur ein Makro pro Taste verknüpfen. Du müsstest entscheiden, welches Makro Du mit der Entertaste ausführen möchtest.

2. Funktioniert das auch in Excel für Mac?
Ja, die Methode funktioniert auch in Excel für Mac. Achte jedoch darauf, dass die Tastenbelegung eventuell leicht variieren kann.

3. Wie kann ich die Tastenbelegung wieder zurücksetzen?
Du kannst die Tastenbelegung zurücksetzen, indem Du Application.OnKey "~" ohne das zugewiesene Makro aufrufst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige