[VBA ] Excel 公式不會自己更新

看板Visual_Basic作者 (connecticuT)時間17年前 (2008/12/07 00:27), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
請教各位VBA高手一下 通常excel儲存格裡設定有公式 運算出來的結果會隨著其他儲存格的數值改變而改變 EX: A1=B1+1 如果B1的數值改變的話A1就自己會更新 但是我跑完一輪VBA以後 每個儲存格就不會自己更新了 除非我按F2去跟新他 這是怎麼回事呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 76.28.123.122

12/07 04:42, , 1F
這是正常的,還有應該按F9重算吧,F2要按到什麼時候
12/07 04:42, 1F

12/08 20:57, , 2F
每次開啟工作表的時候,會計算所有儲存格的值
12/08 20:57, 2F

12/08 20:57, , 3F
儲存格內容更新的時候,那個儲存格的值也會重新計算
12/08 20:57, 3F

12/08 20:59, , 4F
參照的儲存格也會更新
12/08 20:59, 4F

12/08 21:00, , 5F
忘記什麼情形不會更新了@@ 試了一下 vba變更值也會計算呢
12/08 21:00, 5F

12/08 23:15, , 6F
自己寫一個VBA函數如fun1()可以在儲存格中用=fun1()呼叫
12/08 23:15, 6F

12/08 23:16, , 7F
而這種函數是不會自動隨參考儲存格改變而更新的
12/08 23:16, 7F

12/08 23:16, , 8F
這篇應該是指這種情況吧 所以最好的辦法就是按F9了
12/08 23:16, 8F

12/10 09:34, , 9F
好像沒有函數,不過有用application.screeupdate=false
12/10 09:34, 9F

12/10 09:34, , 10F
跟這個指令有關嗎?
12/10 09:34, 10F
文章代碼(AID): #19EgVh25 (Visual_Basic)