Как мне создать и использовать клавиатуру для запуска макросов VBA?
Это связано с вопросами «Как запустить макрос, когда кто-то печатает» или "Есть ли в VBA событие для ввода в MS Word". Обычно ответом было то, что вам нужно создать хук клавиатуры winAPI и использовать его для запуска макроса - но ни один из ответов, которые я смог найти, на самом деле не сказал нам, как создать хук, и ни один из примеров кода, который я смог найти, не сработал бы. Большинство результатов поиска Google по этой теме приводят к 404-м или перемещенным статьям.
Редактировать: конечная цель состоит в том, чтобы иметь возможность инициировать событие в любое время, когда изменяется тело документа, поэтому запускайте функцию каждый раз, когда нажимается одна буквенная клавиша, и используйте цифровые клавиши от 0 до 9 в качестве горячих клавиш без использования Ctrl, Alt, или любые клавиши-модификаторы.
Может кто-то, кто лучше разбирается в зацепках клавиатуры VBA, пожалуйста, опубликуйте пример макро-функции, которая вызывается при любом нажатии клавиши. Или нажатием определенных клавиш?