VBA (Excel 2007) - Как можно | переопределить поведение ярлыков по умолчанию с помощью Onkey - PullRequest
0 голосов
/ 06 ноября 2010

Excel 2007, отличается от Excel 2003, использует горячие клавиши, такие как Alt + C , Alt + S , Alt + V как ярлыки для определенных функций.

Так что, если я использую в модуле VBA

         Application.OnKey("%C","ProcAltC")  

Это не работает.Другими словами, нажатие Alt + C не вызывает процедуру "ProcAltC".

Как я могу переопределить это быстрое поведение по умолчанию для использования OnKeyуспешно?

1 Ответ

1 голос
/ 07 ноября 2010

В Office 2010 я могу произвести действие для Alt + C и Alt + S с помощью ...

    Sub Test01()
     With Application
'[lower case c, s, v]:
      .OnKey "%c", "Proc01"
      .OnKey "%s", "Proc02"
      .OnKey "%v", "Proc03"
     End With
    End Sub

    Sub Proc01()
     MsgBox "C"
    End Sub

    Sub Proc02()
     MsgBox "S"
    End Sub

    Sub Proc03()
     MsgBox "V"
    End Sub

Alt + V - это отдельная история.Если вам абсолютно необходимо использовать такие комбинации, как Alt + V , вам придется скомпилировать и использовать системный хук ОС.

...