Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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
VBA-使用变量而不是excel单元格进行目标搜索。抛出;无效限定符“;错误_Excel_Vba - Fatal编程技术网

VBA-使用变量而不是excel单元格进行目标搜索。抛出;无效限定符“;错误

VBA-使用变量而不是excel单元格进行目标搜索。抛出;无效限定符“;错误,excel,vba,Excel,Vba,我下面的代码,简单的目标搜索,但只使用变量,不想使用excel单元格。目标搜索函数抛出错误“无效限定符”。我不知道为什么。请帮忙 Public Sub GoalSeekUsingArray() Dim a As Double Dim b As Double Dim c As Double Dim TotalCalculated As

我下面的代码,简单的目标搜索,但只使用变量,不想使用excel单元格。目标搜索函数抛出错误“无效限定符”。我不知道为什么。请帮忙

Public Sub GoalSeekUsingArray()
      Dim a                   As Double
      Dim b                   As Double
      Dim c                   As Double
      Dim TotalCalculated     As Double
      Dim TotalDesired        As Integer

      a = 100
      b = -30
      c = -10
      TotalCalculated = a + b + c               '<<<<Initially... TotalCalculated = 60, as you can see.
      TotalDesired = 55                         '<<<<Goal-Seek should produce a=95 because 95 - 30 - 10 = 55 as desired goal.

      TotalCalculated.GoalSeek Goal:=TotalDesired, ChangingCell:=a   '<<<This throws the error.

      Debug.Print a

End Sub
公共子目标sekusingaray()
将a调暗为双色
双倍调暗b
双精度c
按双精度计算
所需的整数
a=100
b=-30
c=-10

TotalCalculated=a+b+c'为什么您认为一个数字(
TotalCalculated As Double
)有一个名为
GoalSeek
的方法
GoalSeek
Range
的一种(隐藏)方法,它不能使用TotalCalculated作为变量。将其用作数组项如何?可能吗?我们是否可以说可以使用数组项(如myArray(4))来代替范围?myArray(1)、myArray(2)、myArray(3)如a、b、c所示?我不明白您在尝试做什么。可能正在更改的单元格需要是一个单元格。大家好…一直很忙,很抱歉回复太晚。我对这个问题的目标是:目标寻求太慢了。。。我想快点。Fast=使用数组(不使用单元格/范围)…同意吗?如何使用数组(不使用单元格/范围)应用目标搜索以使其快速进行?如果必须使用单元格/范围,那么让目标搜索快速进行的答案是什么?5秒太长了!!提前谢谢你!!