[VBA ] 請問怎麼偵測Excel資料變化?

看板Visual_Basic作者 (玉鼎)時間12年前 (2012/05/26 06:09), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/1
現在想做一個如下動作。 Excel有一個資料欄位假設就是(5,5),當這個資料欄位內容=1 時,會在(1,1)這個位置放入on的字串,如果(5,5)的內容=0時 則放入off的字串。 然而資料是隨時都有可能會改變的。 如果是在VB裡的話,比較簡單的作法大概是搭配Timer元件讓 他自動的去檢查。 但是在VBA裡面的話,該怎麼做會比較好呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.227.136.232

05/26 09:40, , 1F
Private Sub Worksheet_Change(ByVal Target As Range)
05/26 09:40, 1F

05/26 09:43, , 2F
新增上面所提的sub,可以監控任何有值變化的欄位
05/26 09:43, 2F

05/26 09:43, , 3F
再比對(5,5)的值及你要的動作就行了
05/26 09:43, 3F

05/26 10:14, , 4F
基本上在A1欄放函數=if(E5=1,"on",if(E5=0,"off","")),在E5
05/26 10:14, 4F

05/26 10:14, , 5F
換資料時,A1就會連動了.
05/26 10:14, 5F
文章代碼(AID): #1Fm0C9i5 (Visual_Basic)