我想使用RDCOMClient从R运行Excel并且它工作得很好,除了加载项,最重要的是"解算器"加入,赢得了工作。
有谁知道如何解决这个问题?
提前致谢!
EDIT:
为了防止真正的文本墙,这里有一些来自VBA和R代码的代码。请注意,VBA代码要复杂得多,但在Excel中运行良好。 我可以通过RDCOM运行其他makros,就像我在这里一样。这就是为什么我猜这个问题是来自Excel的实际解算器插件。
VBA:
Sub solve()
SolverReset
SolverOptions precision:=0.001
SolverOk SetCell:="$I$44", MaxMinVal:=3, ValueOf:=0#,...
SolverAdd CellRef:="$E$43", Relation:=1, FormulaText:="$E$32"
SolverAdd CellRef:="$F$43:$G$43", Relation:=3, ...
SolverAdd CellRef:="$H$43", Relation:=1, FormulaText:="$H$32"
SolverSolve userfinish:=True
endsub
R:
xlApp <- COMCreate("Excel.Application")
xlWbk <- xlApp$Workbooks()$Open("...xlsb")
xlSht <- xlApp$Sheets("sheet")
xlApp$Run("solve")