VBA的SolverSolve中如何插入别的函数?

VBA中使用SolverSolve。一般来说,是先在EXCEL中编辑好所有的公式,再进行规划求解。但是,当由“可变单元格”到“目标单元格”的计算必须由程序实现,无法通过EXCEL的公式得到时,如何在这种情况下使用VBA解决规划求解问题?

举个例子:可变单元格是A1-A10的10个格子,根据在A1-A10中输入的值,用VBA程序填写B1-B10。规划求解使得目标单元格C1=sum(B1:B10)最小。求助大神们,这里代码怎么写?我在其他地方查遍了也没有办法。
其中,“用VBA程序填写B1-B10”只能由程序实现,不能用公式实现,简单起见,可以在示例中用range("B1")=A1来计算,但实务中这里要放别的复杂的程序。

第1个回答  2020-08-14
其实规划求解可以设置多个参数的,你先从规划求解设置那里着手,看看能不能一次过。
如果不行就用VBA
[C1]=sum(B1:B10)
就可以在C1输入B1和B10的和本回答被提问者采纳
第2个回答  2020-08-14
一共就A1-A10的10个格子,填写也是B1-B10共10个格子,那不是全部选进了?哪有什么规划求解问题?