Мне нужно программно переопределить следующие события рабочего листа:
- BeforeDoubleClick
- SelectionChange
- BeforeRightClick
Мне удалось переопределить событие OnActivate, используя следующий код:
sheet.OnSheetActivate = "MyOwn_Activate"
Private Sub MyOwn_Activate()
myForm.Show
End Sub
Я реализовал BeforeDoubleClick по тем же строкам:
sheet.OnDoubleClick = "My_BeforeDoubleClick"
Private Sub My_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
...
End Sub
Тем не менее, 'аргумент не является обязательным' Ошибка генерируется во время выполнения, когда пользователь дважды щелкает ячейку на листе. Может кто-нибудь подсказать, пожалуйста, как передать параметры?
Кроме того, я не могу найти имена событий для SelectionChange и BeforeRightClick. Я попробовал:
sheet.BeforeRightClick = "My_BeforeRightClick"
sheet.SelectionChange = "My_SelectionChange"
Но обе вышеуказанные строки не работают.
Любая помощь / предложение приветствуется.
Спасибо:)