返回列表 上一主題 發帖

VBA執行後,公式則無法執行

VBA執行後,公式則無法執行

想請問各位前輩,我執行VBA多工作頁面後(某些儲存格資料刪除或更動);
而部分的公式會停止運算,運算的結果會為原本未執行VBA前的結果
若在公式儲存格內再重新執行一次(鼠標內置於公式中,再執行ENTER),則會恢復運算
是否因為VBA刪除了公式的運算來源,所以公式才無法運算?

有可能是來源與目的 被 VBA 修改過

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

回復 2# mark15jill


    所以只要以VBA改變公式來源的儲存格部分,公式都不會運算嗎?

TOP

回復  mark15jill


    所以只要以VBA改變公式來源的儲存格部分,公式都不會運算嗎?
jackson7015 發表於 2012-11-23 08:32



    vba裡寫公式就可以...
用簡單的心做複雜的事

TOP

本帖最後由 mark15jill 於 2012-11-23 09:40 編輯

回復 3# jackson7015


    舉例來說..

如果 A1 = 1     B1=2      C1= A1+B1
可以寫成..PS.以下例子以數值型態說明

[c1]=[a1]+[b1]

range("c1")=range("a1").value+range("b1")

[c1]="=sum(a1+b1)"   '紅字部份 的寫法類似於 直接在C1 上 輸入公式 =sum(a1+b1),只是前後要+  " ' " ,表示文字型態

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

回復 5# mark15jill
回復 4# BigDog
感謝前輩的指教
我的公式是多頁面多儲存格,來源則只有特定一頁面
所以若是全部都以VBA來編寫,全部工作頁面都要改寫
才想請問是否VBA改變了公式來源,公式是否就需要重新執行才能抓取到來源資料

TOP

回復 6# jackson7015


    您要不要貼上一小問題範例,好知道 您的所謂  多頁多儲存格 是 哪類型?
連續? 不連續?

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

回復 1# jackson7015

是否在選項設定的自動重算被設定成手動重算
學海無涯_不恥下問

TOP

回復 8# Hsieh
感謝Hsieh大大的回應
檢查過選項公式部分,活頁簿計算方式為自動;
不曉得還有哪些部分會影響到此種狀況 ?

TOP

回復 9# jackson7015


    上傳檔案看看,否則瞎子摸象沒辦法知道問題所在
學海無涯_不恥下問

TOP

        靜思自在 : 人生不一定球球是好球,但是有歷練的強打者,隨時都可以揮棒。
返回列表 上一主題