Назначение ключа для макроса - PullRequest
0 голосов
/ 01 мая 2018

Моя реальная мотивация для написания этого была Макросы не отображаются в таблице макросов . Но на самом деле вопрос макроса - это просто простой ванильный саб, расположенный в файле модуля. Буквально:

Public Sub LaunchRecognia()
    GetRecogniaFactory.GetRecogniaVm(ThisWorkbook).ShowForm
End Sub

Думаю, это может быть проблема безопасности, но я сомневаюсь в этом (см. Ниже).

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

Есть идеи по устранению неполадок, связанных с недоступностью макросов? Код для назначения ярлыков?

enter image description here

enter image description here

1 Ответ

0 голосов
/ 21 августа 2018

Оказывается, это была испорченная книга. Нет ничего удивительного, но коррупцию было трудно обнаружить!

В книге была пользовательская лента с модулем кода для ее поддержки. Модуль кода должен быть случайно удален. НО код все еще работает, я предполагаю, что лента должна каким-то образом встраивать код в двоичную форму.

Переместил все листы и код в новую рабочую книгу, воссоздал отсутствующий модуль, и все хорошо с видимыми макросами.

Тем не менее, хотелось бы знать, есть ли способ программно назначить код клавиши, который ...

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