it-swarm.com.de

Weisen Sie der Prozedur eine Tastenkombination zu

Wenn ich im VBA-Editor die Taste F5 drücke, würde ich immer gerne die Prozedur "Sub Skynet ()" ausführen. Gibt es eine Möglichkeit, dieser Prozedur eine Tastenkombination zuzuweisen.

31
user1283776

Um einer Taste auf dem Blatt eine Tastaturtaste zuzuweisen, können Sie diesen Code verwenden. Kopieren Sie diesen Code einfach auf das Blatt, das die Taste enthält.

Hier gibt Return den Schlüssel und get_detail den Prozedurnamen an.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    Application.OnKey "{RETURN}", "get_detail"

End Sub

Jetzt in diesem Blatt, wann immer Sie drücken Enter Taste Das zugewiesene Makro wird aufgerufen.

27
user1957196

De acordo com Dokumentation von Microsoft

  1. Keine Speisekarte Ferramentas, aponte para macro, em seguida, clique em macros.
  2. Na caixa Nome da macro, digite o nome da macro und atalho do teclado.
  3. Clique em Opções.
  4. Dies ist ein ausführbarer Makro-Druck, der die Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung der Ausführung. Você pode usarCTRL+ carta (para letras minúsculas) ouCTRL+SHIFT+ letra (para letras maiúsculas), em que letra und qualquer tecla de letra no teclado. A tecla de atalho não pode usar um número ou caractere especial, como @ ou #.

    Anmerkung: Eine Substitutions- oder Quaisquer-Teeklasse für Microsoft Excel entspricht einer Teigwaren-Teeklasse, die einen Makro-Estiver enthält.

  5. Siehe den Suchbegriff inkl. Beschreibung des Makros, digite-a na caixa Descrição.

  6. Klicken Sie auf OK.
  7. Clique em Cancelar.
34
Glider Guider

So weisen Sie einem benutzerdefinierten Makro in Word 2013 eine Tastenkombination zu: Das Szenario ist, dass Sie ein Makro mit dem Namen "Fred" erstellt haben und das Makro durch Eingabe von Strg + f ausführen möchten.

  1. Klicken Sie auf Datei, Optionen.
  2. Klicken Sie auf Multifunktionsleiste anpassen (aus meiner Sicht ist dies der nicht intuitive Schritt).
  3. Klicken Sie auf die Schaltfläche "Tastenkombinationen: Anpassen".
  4. Scrollen Sie im Listenfeld Kategorien nach unten und wählen Sie Makros. 
  5. Das Makros-Listenfeld sollte jetzt die Liste der benutzerdefinierten Makros anzeigen. Wählen Sie "Fred".
  6. Klicken Sie auf das Textfeld "Neue Tastenkombination drücken", um es zu aktivieren.
  7. Geben Sie Strg + f ein. Dies sollte in der Textbox erscheinen.
  8. Schauen Sie sich das Listenfeld "Aktuelle Schlüssel" an. In diesem Fall wird "Derzeit NavPaneSearch zugewiesen" angezeigt.
  9. Wenn Sie nichts dagegen haben, diesen Standard zu überschreiben, klicken Sie auf die Schaltfläche "Zuweisen" links unten, um "Ctrl + f:" zuzuweisen, um Ihr "Fred" -Makro auszuführen.

Standardmäßig wird die Zuweisung in der Dokumentvorlage Normal.dotm gespeichert. Wenn diese Tastaturbelegung für dieses Dokument eindeutig ist, möchten Sie möglicherweise die Dropdown-Liste "Änderungen speichern in" in Ihren Dokumentnamen ändern.

3
wolfstevent

F5 ist eine Standardverknüpfung zum Ausführen eines Makros im VBA-Editor. Ich glaube nicht, dass Sie im Editor selbst eine Tastenkombination hinzufügen können. Wenn Sie das Makro von Excel aus ausführen möchten, können Sie von dort eine Verknüpfung zuweisen.

In Excel drücken Sie Alt + F8, um das Makro-Dialogfeld zu öffnen. Wählen Sie das Makro aus, für das Sie die Tastenkombination zuweisen möchten, und klicken Sie auf Optionen. Dort können Sie dem Makro eine Verknüpfung zuordnen. 

2
Heman

F Funktionstasten (F1,F2,F3,F4,F5 usw.) können Makros mit folgenden Codes zugewiesen werden:

Sub A_1()
    Call sndPlaySound32(ThisWorkbook.Path & "\a1.wav", 0)
End Sub

Sub B_1()
    Call sndPlaySound32(ThisWorkbook.Path & "\b1.wav", 0)
End Sub

Sub C_1()
    Call sndPlaySound32(ThisWorkbook.Path & "\c1.wav", 0)
End Sub

Sub D_1()
    Call sndPlaySound32(ThisWorkbook.Path & "\d1.wav", 0)
End Sub

Sub E_1()
    Call sndPlaySound32(ThisWorkbook.Path & "\e1.wav", 0)
End Sub


Sub auto_open()
    Application.OnKey "{F1}", "A_1"
    Application.OnKey "{F2}", "B_1"
    Application.OnKey "{F3}", "C_1"
    Application.OnKey "{F4}", "D_1"
    Application.OnKey "{F5}", "E_1"
End Sub
2
kadrleyn

Sie können der VBA-Editor-Umgebung einige ALT + Letter-Verknüpfungen hinzufügen. Ich habe ALT + C hinzugefügt, um ausgewählte Textzeilen zu kommentieren, und A + X, um ausgewählte Textzeilen zu kommentieren:

  1. Klicken Sie in der VBE mit der rechten Maustaste auf eine Symbolleiste und wählen Sie Anpassen
  2. Erstellen Sie optional eine neue Symbolleiste
  3. Wählen Sie die Befehlsregisterkarte und "Bearbeiten" im Listenfeld "Kategorien". Suchen Sie 'Kommentarblock' in der Befehlsliste. Klicken Sie darauf und ziehen Sie es in die Zielsymbolleiste. Klicken Sie mit der linken Maustaste darauf, um das Kontextmenü zu öffnen, und wählen Sie 'Bild und Text'. Ersetzen Sie den Namen durch & C.
  4. Wiederholen Sie Schritt 3 für den Befehl Uncomment Block, und ersetzen Sie den Namen durch & X.
  5. Schließen Sie das Popup-Fenster "Anpassen".

Es gibt integrierte Alt + Letter-Befehle, die nicht für neue Tastenkombinationen verwendet werden können: A, D, E, D, H, E, A, A, A, A, D, V, W. 

0
PhilB

Ich bin selbst auf dieses Problem gestoßen. Die einzige Lösung, die ich habe, ist, zuerst das Makro in einer Excel-Arbeitsmappe aufzuzeichnen. Ziehen Sie dann DAS MODUL aus der geöffneten Arbeitsmappe in die Add-In-Module. Dies ist eine Kopie des oben genannten Moduls, aber die Tastenkombination, die Sie ihm zugewiesen haben, bleibt dankbar bestehen.

Ich nehme einfach ein Müllmakro auf und verschiebe es dort, kopiere dann den Code aus meinen echten Modulnachworten. 

Ich fühlte mich so toll, um das herauszufinden, ich hatte das Gefühl, ich musste auf die 5 Jahre alten Beiträge antworten, die ich zu diesem Thema gefunden hatte !!! 

0
Chicago Joe