Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: F-Taste mit Makro belegen

F-Taste mit Makro belegen
09.10.2021 13:12:25
Steff
Ein "Hallo" an die vielen Helfer.
Ich möchte zur Nutzung in einer Datei eine F-Taste so umfunktionieren, dass damit ein Makro zur Öffnung einer ListBox aufgerufen wird. Wie muss ich das anstellen?
Mit dem Tool eines Tastaturherstellers bin ich leider nicht klargekommen.
Freue mich über für mich lösbare Vorschläge bzw. Hilfen.
Gruß Steff
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: F-Taste mit Makro belegen
09.10.2021 14:06:11
Alwin
Hallo,
Trage das ins Modul des Workbooks ein:

Private Sub Workbook_Open()
UfStart
End Sub

Private Sub Workbook_Activate()
Application.OnKey "{F2}", "UfStart"
End Sub

Private Sub Workbook_Deactivate()
Application.OnKey "{F2}"
End Sub
Ins Standartmodul
Sub UfStart()
UserForm1.show
End Sub Gruß Uwe
Anzeige
AW: F-Taste mit Makro belegen
09.10.2021 14:14:44
Martin
Hallo Steff,
hier findest du die ausführliche Dokumentation zur Application.OnKey-Methode:
https://docs.microsoft.com/de-de/office/vba/api/excel.application.onkey
Bedenke, dass die Tastaturzuweisung nur innerhalb der aktiven Excel-Anwendung funktioniert. Falls du statt der Funktionstaste die Buchstabentaste "F"-meintest, solltest du besser eine Tastenkombination (z.B. Alt+F) in Betracht ziehen. Von den Shortcuts Strg+F (Suche) und Shift+F (großer F-Buchstabe) solltest du absehen.
Viele Grüße
Martin
Anzeige
AW: F-Taste mit Makro belegen
09.10.2021 15:33:55
Steff
Hallo,
schönen Dank für die Hilfe. Die Angaben von Uwe sind, äh sollten, hilfreich - sein.
Muss ich noch üben, die Begriffe umzusetzen. Kann zwar einfache Makros erstellen, aber hier muss ich wohl erst noch Grundbegriffe lernen (Standardmodul-Modul).
Sollte ich irgendwie nicht weiter kommen, werde ich wohl noch einmal um Rat nachsuchen müssen. Der Optimist sollte den Pessimist ersetzen.
Freundlichen Gruß
Steffen
Anzeige
AW: F-Taste mit Makro belegen
09.10.2021 14:08:19
Hajo_Zi
Hallo Sterff,
Application.OnKey "{F1}", "AMS_START.XLS!Ablage1"
GrußformelHomepage
In diesem Forum bekomme ich kein Mailbenachrichtigung, weitere Antworten sind zufällig.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

F-Taste mit Makro belegen in Excel


Schritt-für-Schritt-Anleitung

Um eine F-Taste in Excel mit einem Makro zu belegen, folge diesen Schritten:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  2. Modul hinzufügen:

    • Klicke im Projektfenster mit der rechten Maustaste auf dein Workbook und wähle Einfügen > Modul.
  3. Makro erstellen:

    • Füge den folgenden Code in das Modul ein:
      Sub UfStart()
       UserForm1.Show
      End Sub
  4. Workbook-Events hinzufügen:

    • Füge den folgenden Code in das ThisWorkbook-Modul ein:

      Private Sub Workbook_Open()
       UfStart
      End Sub
      
      Private Sub Workbook_Activate()
       Application.OnKey "{F2}", "UfStart"
      End Sub
      
      Private Sub Workbook_Deactivate()
       Application.OnKey "{F2}"
      End Sub
  5. Schließe den VBA-Editor:

    • Speichere die Änderungen und schließe den VBA-Editor.
  6. Teste die F-Taste:

    • Wechsle zurück zu Excel und drücke die F2-Taste, um das Makro auszuführen.

Häufige Fehler und Lösungen

  • F2 funktioniert nicht:

    • Stelle sicher, dass das Makro korrekt in das Modul eingefügt wurde und dass du das Workbook öffnest, in dem das Makro gespeichert ist. Überprüfe auch, ob die F2-Taste nicht von anderen Funktionen in Excel belegt ist.
  • Makro läuft nicht:

    • Überprüfe, ob die Makros in deinen Excel-Einstellungen aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center, und stelle sicher, dass Makros aktiviert sind.

Alternative Methoden

Wenn das Belegen von F-Tasten nicht funktioniert, kannst du stattdessen eine Tastenkombination verwenden:

  1. Tastenkombination mit Alt oder Strg:
    • Du kannst zum Beispiel ALT + F verwenden, um dein Makro zu starten.
    • Ändere im Workbook_Activate()-Event die Zeile zu:
      Application.OnKey "%F", "UfStart"

Praktische Beispiele

Hier ist ein einfaches Beispiel, um das Verständnis zu erleichtern:

  1. Beispiel für ein einfaches Makro:
    • Erstelle ein Makro, das eine Nachricht anzeigt:
      Sub ShowMessage()
       MsgBox "Hallo, dies ist dein Makro!"
      End Sub
    • Belege die F3-Taste mit diesem Makro, indem du die Zeile im Workbook_Activate()-Event änderst:
      Application.OnKey "{F3}", "ShowMessage"

Tipps für Profis

  • F-Tasten mit Text belegen:

    • Du kannst F-Tasten mit Text belegen, indem du die Application.OnKey-Methode verwendest, um die F-Taste mit einem Textstring zu verknüpfen, was die Bedienung vereinfacht.
  • Verwendung von Funktionen:

    • Nutze VBA-Funktionen, um die F-Tasten weiter zu individualisieren. Du kannst auch die Umschalttaste in Kombination mit F-Tasten verwenden, um unterschiedliche Funktionen auszuführen.

FAQ: Häufige Fragen

1. Wie kann ich andere F-Tasten belegen? Du kannst die Application.OnKey-Methode für jede F-Taste anpassen, indem du {F1}, {F2}, {F3} usw. verwendest.

2. Funktioniert das auch in Windows 10? Ja, die beschriebenen Methoden zur Belegung von F-Tasten mit Makros funktionieren auch unter Windows 10. Achte darauf, dass Excel installiert und korrekt konfiguriert ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige