返回列表 上一主題 發帖

[發問] Workbook_SheetChange 疑問

回復 1# swatt
  1. If Target = [h2] Or Target = [i2] Then
複製代碼
改為
  1. If Target.Address = "$H$2" Or Target.Address = "$I$2" Then
複製代碼
即可。

TOP

本帖最後由 c_c_lai 於 2016-10-6 16:43 編輯

回復 3# swatt
Target.Address = "$H$2" 是明確的指出 [H2] 的位址。
亦即如果有任何欄為值有異動, 即行觸發 Workbook_Change(),
接著判斷該觸動欄位是否為   [H2] 或 [I2] 欄位值的異動。
條件符合,即行按照符合條件繼續執行;否則跳離。

TOP

回復 5# swatt
  1. If Target = [h2] Or Target = [i2] Then
複製代碼
只要內容等於 [h2] 值 或者是 [i2] 值的欄位異動均屬之。
譬如: [h2]  為 ""; c6 = "ABC", 當  c6 按 DEL 清除時,則  c6  值會等於 [h2] 值,
所以條件成立。以此類推,假設 [h2]  = "ABC", 當任何欄位值等於  "ABC",
則條件成立。

TOP

回復 7# swatt
你也可以應用 GBKEE 版大的範例來延伸你的需求:
  1.     Set Rng = Range("H2:I2")
  2.     If Not Intersect(Target, Rng) Is Nothing Then
  3.         MsgBox "條件符合!"
  4.     Else
  5.         MsgBox "條件不成立!"
  6.     End If
複製代碼

TOP

        靜思自在 : 好事要提得起,是非要放得下,成就別人即是成就自己。
返回列表 上一主題