返回列表 上一主題 發帖

當逐步執行巨集時, 如何暫停自訂公式的執行

回復 1# enoch
  1. Option Explicit
  2. Sub Ex()
  3.    Application.Calculation = xlCalculationManual   '程式開始執行時 設定手動計算
  4.    '
  5.    '
  6.    '
  7.    [A1] = 515        '儲存格有數字變動,會重新計算自訂函數
  8.    [A2] = 5515
  9.    
  10.    'Application.Calculation = xlCalculationAutomatic
  11.    '程式結束前 設定自動計算
  12.    '但還是會執行自訂函數的程式碼
  13. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 6# enoch
  1. Calculate 方法 套用至範例特定計算所有開啟的活頁簿、活頁簿中的特定工作表或工作表中指定範圍的儲存格,如下清單格所示:
  2. 若要計算 依照此範例
  3. 所有開啟的活頁簿 Application.Calculate (或只用 Calculate)
  4. 指定工作表 Worksheets(1).Calculate
  5. 指定範圍 Worksheets(1).Rows(2).Calculate
複製代碼
  1. Option Explicit
  2. Sub Ex()
  3.     Application.Calculation = xlCalculationManual
  4.     [B1] = 5
  5.     [C1] = 5
  6.     [A1] = "=TEST(B1,C1)"
  7.     [A2] = "=TEST(B1,C1)"
  8.     [B1] = 10
  9.     Range("A1").Calculate  '只重算A1,A2不會重算
  10. End Sub
  11. Function TEST(A, B) As Single
  12.     TEST = A * B
  13. End Function
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 人生沒有所有權,只有生命的使用權。
返回列表 上一主題