Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 在VBA函数中插入solve导致#值错误_Excel_Solver_Vba - Fatal编程技术网

Excel 在VBA函数中插入solve导致#值错误

Excel 在VBA函数中插入solve导致#值错误,excel,solver,vba,Excel,Solver,Vba,我想把解算器放到这样的函数中 函数calIRR()作为变量 SolverOk SetCell:="$E$47", MaxMinVal:=3, ValueOf:=0, ByChange:="$D$48", Engine _ :=1, EngineDesc:="GRG Nonlinear" SolverSolve SendKeys "~" calIRR=范围($D$48”)。值 端函数 但它不断导致#值错误。当我更改为“过程”时,一切正常。请指定该范围所属的工作簿和分类表。请尝试以下

我想把解算器放到这样的函数中

函数calIRR()作为变量

SolverOk SetCell:="$E$47", MaxMinVal:=3, ValueOf:=0, ByChange:="$D$48", Engine _
    :=1, EngineDesc:="GRG Nonlinear"
 SolverSolve
  SendKeys "~"
calIRR=范围($D$48”)。值

端函数


但它不断导致#值错误。当我更改为“过程”时,一切正常。

请指定该范围所属的工作簿和分类表。请尝试以下代码:

callRR=ThisWorkbook.Sheets(“Sheet1”).范围(“D48”).值


其中Sheet1是您的sheetName

感谢您的快速回答,但它仍然不起作用,当我调试时,光标移动到第二行(SolverOk…)后,它只是跳出,不给出任何结果。如果我再按F8几轮,现在它开始移动到下一行。真奇怪!