[VBA ] worksheet_calculate只作了一次~~

看板Visual_Basic作者 (透明人)時間7年前 (2017/04/25 11:10), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
請各位大大先幫小弟看一下這組程式: Private Sub Worksheet_Calculate() Application.EnableEvents = True Dim i As Integer i = 3 Range("a2:e2").Copy Range("a" & i).PasteSpecial Paste:=xlPasteValues i = i + 1 End Sub 照小弟的想法:這個程式應該啟動後自動每次DDE有資料變動它就可以自己動作,可是事實 上則是要小弟進去VBA的程式裡按F5,而且只作了一次就不在作動了,為什麼???? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.176.204 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1493089836.A.39A.html

04/25 20:23, , 1F
資料變動是因為儲存格中帶有公式產生的數值變動
04/25 20:23, 1F

04/25 20:23, , 2F
還是單純數值不經由公式產生所產生的變動呢?
04/25 20:23, 2F

04/25 20:24, , 3F
若是前者的話,則將公式改成類似這樣
04/25 20:24, 3F

04/25 20:26, , 4F

04/25 20:27, , 5F
後者的話類似這樣 http://i.imgur.com/DkB9lgx.png
04/25 20:27, 5F

04/26 09:50, , 6F
是由DDE產生的資料變動,但是沒有用,還是不動~~
04/26 09:50, 6F
文章代碼(AID): #1O_huiEQ (Visual_Basic)
文章代碼(AID): #1O_huiEQ (Visual_Basic)