[Excel 2019] Два шотката на один и тот же макрос

  • Автор темы Автор темы George
  • Дата начала Дата начала

George

I wish I was a monster you think I am
Топикстартер
15 лет на форуме
Сообщения
17 519
Реакции
7 925
В русской раскладке шоткаты с латинской буквой на конце не пашут, CTRL+m и CTRL+ь для экселя разные шоткаты.

Как внутри макроса задать ему кириллический шоткат параллельно латинскому? (или альтернативное решение).

Нет, оно понятно, что проще назначить кириллическую букву на конце, если данные в табличке больше "русские", но всё же и с латиницей тоже в таблице есть данные и чертыхаться с переключением раскладки - дело странное.

Исходные данные: файлы открываются не с поддержкой макросов, а обычные xlsx, используется для макросов personal.xlsb
 
Последнее редактирование:
самое тупое предложение ... но без всякой правки кода (почти) '))'
использовать копию макроса с слегка изменным именем и ... шорткатом
CTRL+ь
 
самое тупое предложение ... но без всякой правки кода (почти) '))'
использовать копию макроса с слегка изменным именем и ... шорткатом
CTRL+ь
Это неспортивно. Угу, видел такое в интернете))
Там ещё какие-то решения с onevent (но это, как понял, надо в каждом файле прописывать и он должен быть с поддержкой макросов - не хочу).
 
Это неспортивно. Угу, видел такое в интернете))
Верный ответ
Вполне спортивно, делать маленькую функцию которая вызывает основную.
Sub myMacro()
' actions
End Sub

Sub myMacro_ru
call myMacro()
End Sub
 
Последнее редактирование модератором:
  • Спасибо
Реакции: NNN5 и George
Переведу для таких как я. Макрос, например, имеет имя Cas_L , значит макрос вызова его, на который вешать др. шоткат вот такой, пишем сразу в модуле этого макроса ниже -
Код:
Sub x_Cas_L_ru()
Call Cas_L
End Sub

"x" в начале имени, чтобы был внизу и не мешался в списке макросов.

И назначаем на него новый шоткат.

Ок, займусь. Спасибо.
 
Последнее редактирование: