返回列表 上一主題 發帖

工作表 worksheet 物件事件函數內參數 Cancel 用法

本帖最後由 c_c_lai 於 2015-12-7 07:06 編輯

回復 1# Scott090
舉個例子來說明:
工作表1 (工作表1):
  1. Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  2.     If Not (Target.Column = 1 Or Target.Column = 2) Then Exit Sub
  3.     Cancel = True

  4.     If Target.Column = 1 Then
  5.         工作表1.Ex
  6.     Else
  7.         工作表2.Ex
  8.     End If
  9. End Sub

  10. Sub Ex()
  11.     MsgBox "工作表1"
  12. End Sub
複製代碼
工作表2 (工作表2):
  1. Sub Ex()
  2.     MsgBox "工作表2"
  3. End Sub
複製代碼
說明一:
  1. Cancel As Boolean (原文)
  2. False when the event occurs. If the event procedure sets this argument to True,
  3. the default double-click action isn't performed when the procedure is finished.
複製代碼
參數 Cancel 預設值為 False,亦即當為 False 值則啟動該事件;你可試著在有欄位值的
欄位內,滑鼠連按兩下你會發現該欄值會反白或閃爍。
如該引數宣告為 True 時,該雙擊的動作完成時,反白或閃爍都是毫無作用的,
意即不會啟動該事件的反白或閃爍之提示作用。
說明二:
  1. Need help with code to do the folowing when clicking on diffrent cells
  2. in a worksheet  (需要在該工作表中加入以下之程式碼)

  3. Column A when clicket in any row show form1.Ex  (需在"工作表1"加入一 Sub Ex() 程式碼)
  4. Column B when clicket in any row show form2.Ex  (需在"工作表2"加入一 Sub Ex() 程式碼)
複製代碼
當被點選的欄位為 A 欄時,則執行 工作表1.Ex;
當被點選的欄位為 B 欄時,則執行 工作表2.Ex。

TOP

本帖最後由 c_c_lai 於 2015-12-7 07:15 編輯

回復 3# yen956
你可以試著觀察:
  1. Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  2.     Cancel = True
  3.     If Not (Target.Column = 1 Or Target.Column = 2) Then Exit Sub
  4.     '  Cancel = True
  5.             .
  6.             .
  7.             .
  8. End Sub
複製代碼
與下列不同的處裡之間的不同變化:
  1. Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  2.     '  Cancel = True
  3.     If Not (Target.Column = 1 Or Target.Column = 2) Then Exit Sub
  4.     Cancel = True
  5.             .
  6.             .
  7.             .
  8. End Sub
複製代碼

TOP

        靜思自在 : 要用心,不要操心、煩心。
返回列表 上一主題