Lorsque je crée une macro SaveAs dans Word 2016, elle fonctionne différemment lorsque je l'assigne à un bouton de commande du ruban (ou de la barre d'outils d'accès rapide).
Macro:
Sub saveAs()
Application.FileDialog(msoFileDialogSaveAs).Show
End Sub
Effet attendu / souhaité:
- Ouvrez une boîte de dialogue Enregistrer sous.
Ce que c'est réellement Est-ce que:
Dans l'éditeur VBA : il fonctionne comme prévu et ouvre la fenêtre Enregistrer sous.
- Cela est vrai que je frappe ou que j'utilise F5 (le raccourci d'exécution).
Dans la liste des macros (c'est-à-dire, après avoir sélectionné "View Macros"): fonctionne à nouveau comme prévu après avoir cliqué sur le bouton "Exécuter".
Bouton de commande en macro : Est-ce que ne pas effectuer l'action souhaitée
Si le fichier a été précédemment non enregistré, le bouton de macro enregistre le fichier sous le nom "Doc1.docx" sans jamais ouvrir de boîte de dialogue Enregistrer sous.
Si le fichier a déjà été enregistré, le bouton agit simplement comme un bouton Enregistrer et enregistre l'état actuel dans le fichier existant (à nouveau, sans ouvrir la boîte de dialogue).
Ma question:
Pourquoi cela se produit-il et que puis-je faire pour que cela fonctionne comme prévu?
Spécifications: Word 2016 MSO (16.0.8229.2073) 32 bits sur un ordinateur Windows 7
Remarque: Ce message est une réponse à un problème que je rencontre avec une solution à ce problème. question .
Mettre à jour:
Je ressens le même effet quand j'utilise Dialogs(wdDialogFileSaveAs).Show
ou même Dialogs(wdDialogFilePrint).Show.
- Là encore, dans les deux cas, l’effet souhaité se produit dans l’éditeur VBA, mais un bouton attribué à la macro agit différemment (et de manière non souhaitable).
Update2:
Je rencontre le même manque de fonctionnalité après la mise à jour vers la version [la plus récente] [actuellement]: 16.0.8229.2086.
la source
Selection.Find
macros etSelection.InsertSymbol
macros). Cela pourrait donc avoir quelque chose à voir avec le type d'action que j'essaie d'accomplir ???Réponses:
J'ai résolu le problème signalé dans votre autre question en renommant simplement la macro, en veillant à ce qu'elle se trouve dans le document Normal et en lui réaffectant un bouton.
J'espère que cela t'aides.
la source