Я решил проблему, опубликованную в вашем другом вопросе, просто переименовав макрос, убедившись, что он находится в обычном документе, и переназначив ему кнопку.
Надеюсь это поможет.
Когда я создаю макрос SaveAs в Word 2016, он работает по-другому, когда я назначаю его на командную кнопку на ленте (или на панели быстрого доступа).
Macro:
Sub saveAs() Application.FileDialog(msoFileDialogSaveAs).Show End Sub
Ожидаемый / желаемый эффект:
Что это на самом деле делает:
В редакторе VBA : он работает как положено и открывает окно SaveAs.
В списке макросов (т. Е. После выбора «Просмотр макросов»): снова запускается, как и ожидалось, после нажатия кнопки «Выполнить».
Как макрокоманда Button : не выполняет нужного действия
Если ранее файл не был сохранен, кнопка макроса сохраняет файл как «Doc1.docx», не открывая диалоговое окно «Сохранить как».
Если файл был ранее сохранен, кнопка просто действует как кнопка Сохранить и сохраняет текущее состояние в существующий файл (опять же, без открытия диалогового окна).
Почему это происходит и что я могу сделать, чтобы все заработало как положено?
Спецификации: Word 2016 MSO (16.0.8229.2073) 32-разрядная на компьютере с Windows 7
Примечание. Это сообщение является ответом на проблему, с которой я столкнулся при решении этого вопроса .
Обновить:
Я испытываю тот же эффект, когда я использую Dialogs(wdDialogFileSaveAs).Show
или дажеDialogs(wdDialogFilePrint).Show.
Update2:
Я испытываю тот же недостаток функциональности после обновления до [текущей] самой последней версии: 16.0.8229.2086
Я решил проблему, опубликованную в вашем другом вопросе, просто переименовав макрос, убедившись, что он находится в обычном документе, и переназначив ему кнопку.
Надеюсь это поможет.