工作表 worksheet 物件事件函數內參數 Cancel 用法
- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
本帖最後由 c_c_lai 於 2015-12-7 07:06 編輯
回復 1# Scott090
舉個例子來說明:
工作表1 (工作表1):- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
- If Not (Target.Column = 1 Or Target.Column = 2) Then Exit Sub
- Cancel = True
- If Target.Column = 1 Then
- 工作表1.Ex
- Else
- 工作表2.Ex
- End If
- End Sub
- Sub Ex()
- MsgBox "工作表1"
- End Sub
複製代碼 工作表2 (工作表2):- Sub Ex()
- MsgBox "工作表2"
- End Sub
複製代碼 說明一:- Cancel As Boolean (原文)
- False when the event occurs. If the event procedure sets this argument to True,
- the default double-click action isn't performed when the procedure is finished.
複製代碼 參數 Cancel 預設值為 False,亦即當為 False 值則啟動該事件;你可試著在有欄位值的
欄位內,滑鼠連按兩下你會發現該欄值會反白或閃爍。
如該引數宣告為 True 時,該雙擊的動作完成時,反白或閃爍都是毫無作用的,
意即不會啟動該事件的反白或閃爍之提示作用。
說明二:- Need help with code to do the folowing when clicking on diffrent cells
- in a worksheet (需要在該工作表中加入以下之程式碼)
- Column A when clicket in any row show form1.Ex (需在"工作表1"加入一 Sub Ex() 程式碼)
- Column B when clicket in any row show form2.Ex (需在"工作表2"加入一 Sub Ex() 程式碼)
複製代碼 當被點選的欄位為 A 欄時,則執行 工作表1.Ex;
當被點選的欄位為 B 欄時,則執行 工作表2.Ex。 |
|
|
|
|
|
|
|
- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
本帖最後由 c_c_lai 於 2015-12-7 07:15 編輯
回復 3# yen956
你可以試著觀察:- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
- Cancel = True
- If Not (Target.Column = 1 Or Target.Column = 2) Then Exit Sub
- ' Cancel = True
- .
- .
- .
- End Sub
複製代碼 與下列不同的處裡之間的不同變化:- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
- ' Cancel = True
- If Not (Target.Column = 1 Or Target.Column = 2) Then Exit Sub
- Cancel = True
- .
- .
- .
- End Sub
複製代碼 |
|
|
|
|
|
|
|