下面的代碼運行得更早,但雙擊單元格時不會執行。當單元格被雙擊時,爲什麼不執行下面的代碼?
Private Sub Worksheet_DoubleClick(ByVal Target As range, Cancel As Boolean)
If Target.Font.Bold = False Then
Target.Font.Bold = True
Target.Font.Color = vbRed
Else
Target.Font.Bold = False
Target.Font.Color = 1
End If
End Sub
改爲使用'Worksheet_BeforeDoubleClick'。 –
更新後的代碼顯示如下:Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.range,Cancel As Boolean),但它仍未觸發。先謝謝你。 –
事件處理程序綁定到其實施的工作表。確保你在正確的工作表的代碼隱藏中實現處理程序。順便說一句,「下面的代碼運行得更早」是完全不可能的。該方法的簽名與任何'WorksheetEvents'接口都不匹配,所以它永遠不會被調用。將光標置於'If'語句上,然後按下F9創建一個斷點。然後雙擊一個單元格。這就是你會如何知道它是否被調用。 FWIW在這裏完美地工作。 –