返回列表 上一主題 發帖

[發問] 關於:VBA計算執行速度

[發問] 關於:VBA計算執行速度

本帖最後由 韋弘智 於 2017-5-11 09:05 編輯

諮詢各位版友,小弟的VBA程式碼中,因為每迴圈1次就需進行1~245欄位的計算,而導致程式執行速度相當的緩慢,
請問是否有改善的方式?用陣列的方式能改善嗎?
  1. For d = 0 To 100 Step 5
  2.   For i = 1 To 245
  3. Cells(i + 1, 24) = Int(Cells(i + 1, 18) + Cells(i + 1, 18) * (d / 100))
  4. Cells(i + 1, 25) = Int(Cells(i + 1, 18) + Cells(i + 1, 18) * (d / -100))
複製代碼
另外,表格欄位中出現#NUM!,我該如何使用if判斷,出現#NUM!後,仍繼續執行
  1. If Cells(1, 1 )= #NUM! Then
  2.             End If
複製代碼
這樣的程式,無法執行,已google尋找過,仍然無解。

一個把程序當生活的態度

回復 3# 准提部林


謝謝您,我理解如何使用Not IsError和IsNumeric了,因為初心者的關係,在google總不能有效地輸入關鍵字,導致事倍功半,另外想跟你確定宣告X及Y是指X軸與Y軸的意思吧?(這方面我還得學習學習)
一個把程序當生活的態度

TOP

回復 2# ikboy


  謝謝您,回復協助我,我已經學會及解決這個問題了,謝謝:D
一個把程序當生活的態度

TOP

        靜思自在 : 我們要做好社會的環保,也要做好內心的環保。
返回列表 上一主題