web-dev-qa-db-fra.com

Attribuer un raccourci clavier à la procédure d'exécution

Lorsque j'appuie sur F5 dans l'éditeur VBA, je souhaite toujours exécuter ma procédure "Sub Skynet ()". Est-il possible d'assigner un raccourci clavier à cette procédure?.

31
user1283776

Pour attribuer une touche du clavier à un bouton de la feuille, vous pouvez utiliser ce code. Copiez simplement ce code dans la feuille contenant le bouton.

Ici, Return spécifie la clé et get_detail est le nom de la procédure.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

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

End Sub

Maintenant dans cette feuille chaque fois que vous appuyez sur Enter bouton la macro assignée sera appelée.

27
user1957196

De acordo com documentation de Microsoft

  1. Pas de menu Ferramentas, aponte pour la macro, mais pour vous, clique pour macros.
  2. Cliquez ici pour afficher le numéro de macro, le numéro de référence de la macro que vous souhaitez définir, ainsi que la définition de la valeur de la transaction.
  3. Clique à travers les op.
  4. Si vous souhaitez exécuter une macro, cliquez ici pour télécharger, télécharger, télécharger, télécharger et télécharger gratuitement. Você pode usarCTRL+ carta (para letras minúsculas) ouCTRL+SHIFT+ letra (para letras maiúsculas), qui ont été qualifiées pour la première fois. Cliquez ici pour afficher toutes les informations sur le lecteur, code @ ou #.

    Nota: Une copie de papier jointe remplace les feuilles de papier Microsoft Excel équivalentes à une recherche de pâtes alimentaires qui contient un macro-utilisateur.

  5. Voir les informations sur la macro, les informations de base et la description.

  6. Clique OK.
  7. Clique chez Cancelar.
34
Glider Guider

Voici comment affecter un raccourci clavier à une macro personnalisée dans Word 2013 . Le scénario consiste à créer une macro nommée "fred" et à exécuter cette macro en tapant Ctrl + f.

  1. Cliquez sur Fichier, Options.
  2. Cliquez sur Personnaliser le ruban (de mon point de vue, il s'agit de l'étape non intuitive).
  3. Cliquez sur le bouton "Raccourcis clavier: Personnaliser".
  4. Dans la liste déroulante Catégories, faites défiler jusqu'au bas et sélectionnez Macros. 
  5. La zone de liste Macros doit maintenant afficher la liste des macros personnalisées. Sélectionnez "fred".
  6. Cliquez sur la zone de texte "Appuyez sur nouvelle touche de raccourci" pour l'activer.
  7. Tapez Ctrl + f. Cela devrait apparaître dans la zone de texte.
  8. Regardez la liste "Clés actuelles". Dans ce cas, il indique "Actuellement assigné à NavPaneSearch".
  9. Si cela ne vous dérange pas de remplacer cette valeur par défaut, cliquez sur le bouton "Attribuer" en bas à gauche pour attribuer "Ctrl + f: pour exécuter votre macro" fred ".

Par défaut, l'affectation est enregistrée dans le modèle de document Normal.dotm. Si cette affectation de clavier est unique à ce document, vous pouvez modifier le menu déroulant "Enregistrer les modifications dans" par le nom de votre document.

3
wolfstevent

F5 est un raccourci standard pour exécuter une macro dans l'éditeur VBA. Je ne pense pas que vous puissiez ajouter une touche de raccourci dans l'éditeur lui-même. Si vous souhaitez exécuter la macro à partir d'Excel, vous pouvez attribuer un raccourci à partir de là.

Dans Excel, appuyez sur alt + F8 pour ouvrir la boîte de dialogue Macro. sélectionnez la macro pour laquelle vous souhaitez attribuer une touche de raccourci et cliquez sur Options. là vous pouvez assigner un raccourci à la macro. 

2
Heman

Touches de fonction F (F1,F2,F3,F4,F5 etc.) peuvent être attribués aux macros avec les codes suivants:

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

Vous pouvez ajouter des raccourcis ALT + Lettre à l'environnement de l'éditeur VBA. J'ai ajouté ALT + C pour commenter les lignes de texte sélectionnées et A + X pour supprimer les lignes de texte sélectionnées:

  1. Dans le VBE, cliquez avec le bouton droit de la souris sur une barre d’outils et sélectionnez Personnaliser.
  2. Créer éventuellement une nouvelle barre d'outils
  3. Sélectionnez l'onglet Commande et "Modifier" dans la liste déroulante Catégories. Recherchez "Bloc de commentaires" dans la liste déroulante Commandes. Cliquez dessus et faites-le glisser vers la barre d'outils cible. Cliquez dessus pour ouvrir le menu contextuel et sélectionnez "Image et texte". Remplacez le nom par & C.
  4. Répétez l'étape 3 pour la commande Annuler le commentaire et remplacez le nom par & X.
  5. Fermez la fenêtre contextuelle Personnaliser.

Il existe des commandes intégrées Alt + Letter qui ne peuvent pas être utilisées pour les nouveaux raccourcis utilisant des lettres: A, D, E, D, H, I, O, R, T, V, W. 

0
PhilB

J'ai rencontré ce problème moi-même. La seule solution que j'ai est d'enregistrer la macro dans un classeur Excel en premier. Ensuite, faites glisser LE MODULE du classeur ouvert vers les modules complémentaires. Ce sera une copie du module ci-dessus, mais le raccourci clavier que vous lui aurez attribué persistera.

Je viens d'enregistrer une macro de déchets et de le déplacer là-bas, puis copiez le code de mes vrais mots du module. 

Je me sentais si bien de comprendre cela, je sentais que je devais répondre aux messages de 5 ans que j'ai trouvés sur le sujet !!! 

0
Chicago Joe