- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
4#
發表於 2014-9-4 22:34
| 只看該作者
回復 stillfish00
stillfish00對不起
應該是
If ActiveSheet.Range("$q$5").Cells = "kk" Then
...
jim 發表於 2014-9-4 12:42 
可以改成底下這樣 : (善用 With 可以少打很多字, 當條件超過兩個時, 可以考慮用 Select Case 函數, Run 是用在須傳回 Range 時, 必要時可以省略)- Private Sub Worksheet_Change(ByVal Target As Range)
-
- With Target
- Select Case .Address(False, False)
- Case "Q5"
- Select Case .Value
-
- Case "kk"
- NewA
- Case "ka"
- NewB
-
- End Select
-
- Case "F15"
- If .Value <> [F14] Then PP1
-
- End Select
- End With
- End Sub
複製代碼 |
|