Macro изменяет функциональность при назначении кнопки в Word 2016

Когда я создаю макрос SaveAs в Word 2016, он работает по-разному, когда я назначаю его кнопке команды на ленте (или на панели быстрого доступа).

Macro:

Sub saveAs() Application.FileDialog(msoFileDialogSaveAs).Show End Sub 

Ожидаемый / желаемый эффект:

  • Откройте диалоговое окно «Сохранить как».

Что он на самом деле делает:

  • В редакторе VBA : он работает как ожидалось и открывает окно SaveAs.

    • Это верно, ударил ли я бег или использовал F5 (ярлык запуска).
  • В списке макросов (т. Е. После выбора «Макросы просмотра»): снова выполняется, как ожидается, после нажатия кнопки «Выполнить».

  • Поскольку кнопка «Макрос» : не выполняет требуемые действия

    • Если файл ранее был сохранен, кнопка макроса сохраняет файл как «Doc1.docx», не открывая диалоговое окно SaveAs.

    • Если файл ранее был сохранен, кнопка просто действует как кнопка «Сохранить» и сохраняет текущее состояние в существующий файл (опять же, не открывая диалоговое окно).

Мой вопрос:

Почему это происходит и что я могу сделать, чтобы он работал должным образом?


Технические характеристики: Word 2016 MSO (16.0.8229.2073) 32-разрядная версия на компьютере под управлением Windows 7

Примечание. Это сообщение отвечает на вопрос, который у меня есть с решением этого вопроса .


Обновить:

Я испытываю тот же эффект, когда я использую Dialogs(wdDialogFileSaveAs).Show или даже Dialogs(wdDialogFilePrint).Show.

  • Опять же, в обоих случаях желаемый эффект возникает в редакторе VBA, но кнопка, назначенная макрокону, действует по-разному (и нежелательно).

Update2:

Я испытываю такой же недостаток функциональности после обновления до [самой последней версии]: 16.0.8229.2086

    Я решил проблему, указанную в вашем другом вопросе, просто переименовав макрос, убедившись, что он находится в нормальном документе и переназначает ему кнопку.

    Надеюсь это поможет.

    Давайте будем гением компьютера.