我在这里撕扯我的头发。
当我在工作表中查找目标时,它很好。当我尝试运行完全相同的目标寻求从vba(手动记录或编码)时,我应该将目标寻求显示为0并且变量不会改变。 F9什么都不做。如果我编辑goalseek单元格,强制它重新计算,它会再次显示原始输出 - 因为没有任何更改。
还有其他人遇到过这个吗?
Range("G14").GoalSeek Goal:=0, ChangingCell:=Range("F14")
G14是用户定义的公式,包含2个范围参数和几个单个单元格参数。
F14是其中一个范围参数中的一个单元格,绝对是计算中的驱动程序。
答案 0 :(得分:0)
尝试将其作为
运行DoEvents
ActiveSheet.Range("G14").GoalSeek Goal:=0, ChangingCell:=ActiveSheet.Range("F14")
不确定它是否与现有代码存在重大差异,但可能会正确完成。
还可以在录制宏的同时手动在电子表格上运行您的goalseek,如果发生奇怪的事情,请查看自动生成的宏代码。