La macro change de fonctionnalité lorsqu'elle est assignée comme bouton dans Word 2016

0

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.

theforestecologist
la source
Remarque: j'ai une douzaine d'autres macros qui travailler comme prévu lorsqu'il est assigné en tant que bouton de ruban. (Ex. Selection.Find macros et Selection.InsertSymbol macros). Cela pourrait donc avoir quelque chose à voir avec le type d'action que j'essaie d'accomplir ???
theforestecologist

Réponses:

0

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.

wizlog
la source