Board logo

標題: VBA執行後,公式則無法執行 [打印本頁]

作者: jackson7015    時間: 2012-11-21 08:57     標題: VBA執行後,公式則無法執行

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

有可能是來源與目的 被 VBA 修改過
作者: jackson7015    時間: 2012-11-23 08:32

回復 2# mark15jill


    所以只要以VBA改變公式來源的儲存格部分,公式都不會運算嗎?
作者: BigDog    時間: 2012-11-23 09:01

回復  mark15jill


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



    vba裡寫公式就可以...
作者: mark15jill    時間: 2012-11-23 09:38

本帖最後由 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),只是前後要+  " ' " ,表示文字型態
作者: jackson7015    時間: 2012-11-26 08:06

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

回復 6# jackson7015


    您要不要貼上一小問題範例,好知道 您的所謂  多頁多儲存格 是 哪類型?
連續? 不連續?
作者: Hsieh    時間: 2012-11-26 09:50

回復 1# jackson7015

是否在選項設定的自動重算被設定成手動重算
作者: jackson7015    時間: 2012-11-26 17:00

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

回復 9# jackson7015


    上傳檔案看看,否則瞎子摸象沒辦法知道問題所在




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