Board logo

標題: [發問] 關於自定義函數的疑惑 [打印本頁]

作者: fr447446    時間: 2011-4-8 14:25     標題: 關於自定義函數的疑惑

最近剛開始接觸VBA,
在自定義函數部份想要請問各位前輩...
有什麼方式可以讓自定義函數不自動執行...
比如說下方的自定義函數,

Public Function ENT(RNG As Range)
MSGBOX RNG.VALUE
End Function

每次只要我進行編輯時,不管裡面有無資料,
每次結束編輯就會進去執行ENT的自定義函數,
只要有用到自定義函數的地方就會跑一次程序,
數量一多就會拖慢系統...
不知道有沒有方式可以改善這樣的問題...
作者: kimbal    時間: 2011-4-10 21:21

無論什麼函數,也會"拖慢"系統

在運VBA時,可以用這個停掉所有函數計算
APPLICATION.CALCULATION=XLCALCULATIONMANUAL
在有關計算後再開動自動計算
APPLICATION.CALCULATE
APPLICATION.CALCULATION=XLCALCULATIONAUTOMATIC

那運行VBA時,沒用的重新計算就可以省掉
作者: fr447446    時間: 2011-4-11 08:47

回復 2# kimbal
嗯~了解,
感謝版主的解答,
我會再琢磨一下使用的時機~THANKS~




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)