
文章圖片
當一個工作簿內包含的公式越多 , 那么它的運行速度就會越慢 。 甚至會在操作時出現無法響應的狀態 。
導致這種情況的原因是公式運算 , 當你進行一次計算操作時 , 表格內的所有公式都會重新進行一次計算 。
所以 , 如果我們可以限制計算區域 , 減少重新計算公式的數量 , 是不是就可以避免或者減少表格卡頓的狀況呢?
其實在Excel的公式欄內 , 為使用者提供了公式的三種計算方式:自動、除模擬運算表外 , 自動計算、手動 。
自動狀態下 , 公式會自行進行計算 。 手動狀態下 , 公式只在保存工作簿時進行計算 。 除模擬運算表外 , 自動計算 , 這里的模擬運算表 , 工作中很少用到 。
三種方式的命令是針對整個工作簿的 , 意思是 , 當你點擊手動時 , 整個工作簿內的公式都不會進行自行計算 。
這里介紹幾句代碼 , 可以指定當前工作簿內的部分表格不計算、指定當前工作表的部分單元格區域計算 。
Sub 代碼1()
Application.Calculation =xlCalculationManual
Range(\"a1:c5\").Calculate
End Sub
Calculation = xlCalculationManual首先指定當前工作的計算方式為手動 。
Range(\"a1:c5\").Calculate再設置單元格區域a1:c5內的公式進行計算 。
由于整個工作簿已經設置為手動 , 所以只有單元格區域a1:c5才會進行計算 。
Sub 代碼2()
Sheets(\"測試\").EnableCalculation= False
End Sub
這句代碼的意思是 , 指定工作表“測試”不進行計算 。 如果需要只允許當前活動工作表可計算 , 那么可以先將所有表的EnableCalculation設置為False , 再對當前活動表設置為True 。
Sub 代碼3()
Dim sht As Worksheet
For Each sht In Sheets
sht.EnableCalculation = False
Next
ActiveSheet.EnableCalculation = True
End Sub
【excel|優化運行速度,為Excel公式實現暫停、啟用按鈕】至此 , 如何設置excel中公式的計算方式 , 優化表格運行速度就講完了 。 有不懂的地方 , 可以關注、留言 。
相關經驗推薦
- 蘋果|榮耀8頂配用到現在已經扛不住了,沒升過系統,運行卡
- AR|Excel不使用代碼如何實現圖片查找
- 6g|手機6G和8G運行內存區別大嗎?看完文章后,就知道區別在哪了
- excel|維護Excel太麻煩?Excel一鍵轉應用,為你的工作減負
- 安卓|Android 13針對PC優化 窗口化APP 更像Windows了
- iOS|iPhoneSE2升級iOS15.4正式版,續航和信號優化明顯,值得升級
- 軟件|4項系統優化設置,讓電腦運行提速50%,新舊電腦都可用
- vivo x|vivo X Fold爆料,折痕優化、屏幕指紋解鎖、配置均拉滿?
- 筆記本|機械革命無界14銳龍版筆記本測評,運行流暢,辦公娛樂兩不誤
- excel|紅米K50Pro和紅米K50電競版之間,買哪款更合適?
