VBA-使用变量而不是excel单元格进行目标搜索。抛出;无效限定符“;错误
我下面的代码,简单的目标搜索,但只使用变量,不想使用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
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秒太长了!!提前谢谢你!!