※ 引述《kazumi6533 (patrick)》之銘言:
: 請問一下
: 我想在Excel寫一個VBA,可以偵測儲存格的數值變動
: 譬如說
: 如果A1 變動的話
: 秀一個msgbox (A1的內容)這樣
: 因為我想開一個excel, 裡面有一些數值是會透過網路連線到某個資料庫
: 自動更新的,我想在每次有更新的時後執行某一些計算
: 不過一開始我就碰到要先知道儲存格有變動的問題
: 我在help裡面查到一個
: Private Sub Worksheet_Change(ByVal Target As Range)
: 事件
: 他的範例是
: 此範例將把已變更儲存格的色彩設定為藍色。
: Private Sub Worksheet_Change(ByVal Target as Range)
: Target.Font.ColorIndex = 5
: End Sub
: 不過我還是不會用
: 請板上的高手開示一下好嗎。...謝謝
我找到這個事件的偵測法了
只要把這一個程式碼貼在Sheet的模組裡就可以
不過我又有問題了
用這個方法,當我手動去填或是改儲存格裡面的東西都會偵測到
我用了一個msgbox來顯示改變的欄位跟內容
不過實際上在使用時,因為我的worksheet裡面的儲存格是下載資料的公式
如
{=XQ|Quote!'EUR.FX-ID,Name,Price'} (這是查即時歐元匯率的)
隨著時間改變,裡面的數值會改變,不過我卻偵測不到
請問像這種情形應該要怎麼偵測才行呀?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.56.194.52