我想申请在几行的目标时,寻求有变化,以在工作表的任意单元格。 我想从7行应用于这排11的第一个问题我已经是Excel是每个我跑这一次崩溃。 我刚开始学习VBA因此任何帮助是非常apreciated。 谢谢!
我的代码如下:
Option Explicit
Private Sub Worksheet_Calculate()
CheckGoalSeek
End Sub
Private Sub CheckGoalSeek()
Range("T7").GoalSeek Goal:=0, ChangingCell:=Range("V7")
End Sub
你似乎是触发一个无限循环:工作表计算 - >目标寻求计算 - >工作表计算 - > ...
一种选择是,改变触发目标寻求事件。
我会建议Worksheet_Change事件。 的事件代码将是除分声明,这将是相同的Private Sub Worksheet_Change(ByVal Target As Range)
。
一个简单的For
循环将执行不同列上的单变量求解:
Option Explicit
Private Sub CheckGoalSeek()
Dim i as Long
For i = 7 to 11
Range("T"& i).GoalSeek Goal:=0, ChangingCell:=Range("V"& i)
Next
End Sub