мне нужна ваша помощь, пожалуйста, следующее:VBA Excel OnKey с переменной
Мне нужно запускать существующие макросы, нажав сочетание клавиш.
Клавиша быстрого вызова для определения: Shift + Control + (число от 1 до 30).
Столбец В содержит цифры от 1 до 30 в следующем диапазоне: B14 = 1, B15 = 2 .... B43 = 30.
Столбец E содержит имена макросов, например E14 = MacroA, E15 = MacroB .... E43 = MacroAD.
Следовательно, нажав Shift + Control + 10, MacroJ должен выполнить .
Я сделал следующий код, но не повезло:
Sub test()
Dim n As Integer
For n = 1 To 30
Dim macroname As String
macroname = Application.VLOOKUP(n, Range("B14:E43"), 4, false).Value
Application.OnKey "+^n","macroname"
End Sub
вы забыли 'next n', перед' end sub', а 'dim macroname' должен быть до цикла' for n'. –