0
目前,我有在應用程序的SheetBeforeRightClick事件中運行的代碼,但是我發現當我按下時此代碼不運行鍵盤的Context Menu key而不是使用鼠標右鍵,這意味着我得到了錯誤的菜單。如何在按下鍵盤的上下文菜單鍵時更新Excel單元格菜單
我可以使用SheetSelectionChange事件來代替,但我會想象這會很容易出錯。有沒有更好的做法呢?
目前,我有在應用程序的SheetBeforeRightClick事件中運行的代碼,但是我發現當我按下時此代碼不運行鍵盤的Context Menu key而不是使用鼠標右鍵,這意味着我得到了錯誤的菜單。如何在按下鍵盤的上下文菜單鍵時更新Excel單元格菜單
我可以使用SheetSelectionChange事件來代替,但我會想象這會很容易出錯。有沒有更好的做法呢?
您可以使用BeforeContextMenu事件。
http://msdn.microsoft.com/en-us/library/aa193082(office.11).aspx
它應該捕獲右鍵單擊和鍵盤鍵。
太近了!不幸的是,這隻適用於Web組件,我認爲 - 我需要它用於本機Excel。 – Ant 2010-09-07 14:20:37
垃圾 - 好點。您的自定義菜單是基於工作簿還是工作表本身的數據進行更改?如果它不嘗試並將其向上移動並且儘可能在鏈中「高」(工作簿打開爲應用程序或工作表SheetActivate而不是SheetSelectionChange) – ktharsis 2010-09-07 15:13:59
不幸的是在單元格內容:( – Ant 2010-09-07 15:42:28