перестать показывать диалоговое окно сохранения при исключении кода OnKey. Проблема с SendKeys "{f2}" - PullRequest
0 голосов
/ 09 февраля 2019

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

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Проблема была в том, что SendKeys "{F2}" не работает должным образом, когда он используется с OnKey с любой комбинацией Shift, Alt или Ctrl.Решение проблемы с помощью F3 с OnKey. Спасибо большое.

0 голосов
/ 09 февраля 2019

Я не смог воспроизвести поведение диалогового окна открытия сохранения, может быть, это региональные / языковые настройки вашего офиса.

Но я обнаружил, что для отключения стандартного поведения команд Alt + необходимо скрытьлента через макрос Excel 4.

Я предлагаю рассмотреть возможность использования Ctrl или другого нажатия клавиши вместо Alt.

Здесь говорится, что отключение только клавиши Alt невозможно: https://techcommunity.microsoft.com/t5/Excel/VBA-for-deactivating-just-the-ALT-key/td-p/203577

См. Код с обходным решением:

Private Sub Workbook_Activate()

    ' Assign the macro to Alt + H
    Application.OnKey "%h", "RunMacroName"

    ' Hide the Ribbon
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",false)"

End Sub



Private Sub Workbook_Deactivate()

    ' Back top it's normal state
    Application.OnKey "%h"

    ' Show back the Ribbon
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",true)"


End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...