Я разработал код в vba, который использует щелчок правой кнопкой мыши в текстовом файле.Я использую обработчик событий, чтобы вынуть типичное меню, щелкая правой кнопкой мыши.
В Word 2010 все работало идеально. Но теперь, переходя на слово 2016, я не могу заставить его работать.
Код выглядит следующим образом:
У меня есть один модуль класса с этим:
Public WithEvents appWord As Word.Application
Public Sub appWord_WindowBeforeRightClick(ByVal Sel As Selection, Cancel As Boolean)
cancel=true 'in this way I avoided the menu of word-right button mouse to be shown.
End Sub
И в обычном модуле у меня есть:
Dim X As New Class1
Public Sub Register_Event_Handler()
Set X.appWord = Word.Application
End Sub
И врабочая подпрограмма:
Public Sub tipo1()
Register_Event_Handler
colorseleccion = 0
tiposeleccion = 1
seleccionatextoslevel1
End Sub
Это отлично работало в Word 2010. При щелчке правой кнопкой мыши меню не отображалось, поэтому с помощью GetAsyncKeyState я мог делать все, что хотелкогда пользователь щелкнул правой кнопкой мыши.
Теперь, в слове 2016, программа делает то, что должна делать при нажатии правой кнопки мыши, но в дополнение к этому типичное меню в слове при нажатии правой кнопкипоказано, что это означает, что обработчик событий больше не работает.
Я подозреваю, что какой-то параметр в конфигурации блокирует работу обработчика событий, но я не могу найти, что это такое.
Может ли кто-нибудь помочь?
Спасибо