簡體   English   中英

VBA目標搜尋是在不更改參數的情況下將單元格設置為0

[英]VBA Goal seek is setting cells to 0 without changing the argument

我在這里扯頭發。

當我在工作表中運行目標搜索時就可以了。 當我嘗試從vba(手動記錄或編碼)運行完全相同的目標搜索時,我應該作為目標搜索的單元格顯示為0,並且變量不變。 F9不執行任何操作。 如果我編輯goaleekeek單元以強制其重新計算,它將再次顯示原始輸出-因為沒有任何更改。

有人遇到過這種情況么?

Range("G14").GoalSeek Goal:=0, ChangingCell:=Range("F14")

G14是用戶定義的公式,具有2個范圍參數和幾個單單元格參數。

F14是范圍參數之一內的單元格,並且絕對是計算中的驅動器。

嘗試以

DoEvents
ActiveSheet.Range("G14").GoalSeek Goal:=0, ChangingCell:=ActiveSheet.Range("F14")

不知道它與您現有的代碼是否有實質性的區別,但是可能會正確通過。

另外,在記錄宏的同時嘗試在電子表格上手動運行Goaleek,如果發生奇怪的情況,請查看自動生成的宏代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM