VBA抵消匹配不起作用

时间:2015-07-03 12:03:22

标签: excel vba excel-vba

我正在尝试通过使用VBA更改Excel中的另一个单元来运行目标搜索设置某个单元格等于零。

我想设置为零的单元格会改变位置,所以我需要使用匹配偏移组合。

我在运行代码时遇到编译错误无效的限定符。有任何想法吗?

谢谢。

Private Sub CommandButton1_Click()

Dim x As Integer
x = Application.WorksheetFunction.match("G3", Range("I6:SF6"), 0).Value

Range("I199").Offset(0, x.Value).GoalSeek Goal:=0, ChangingCell:=Range("GN197")


End Sub

3 个答案:

答案 0 :(得分:1)

尝试更换:

"G3"

使用:

Range("G3")

答案 1 :(得分:0)

尝试使用命名范围而不是使用Range引用。这样,即使添加了行或列,您仍然可以使用命名范围。

答案 2 :(得分:0)

根据official documentationWorksheetFunction.Match的返回值为Double。所以你可能没有Value可用。尝试删除它。

PS:我没有用Excel来测试这个系统。

PS2:您没有指出产生错误的行。

相关问题