424 对象要求错误
424 object required error
到目前为止我已经写了这篇文章,我的目标是在 D 列中找到值 ORDER31。如果满足此条件,我希望在同一行中找到相应的值,但从 C 列中,在这种情况下,我使用了 OFFSET() 并将该值放入一个名为 colC 的变量中。然后我希望使用这个值进行查找并提取一个我想分配给 newVal 的新值。然后我希望将此 newVal 分配给找到 ORDER31 的原始单元格。
我收到 424 object required 错误,我不确定哪里出错了?
Sub illHack()
Sheets("Data").Select
Dim colC As String
Dim newVal As String
For Each r In Intersect(ActiveSheet.UsedRange, Range("D:D"))
If r.Text = "ORDER31" Then
colC = r.Offset(0, -1)
newVal = Application.WorksheetFunction.VLookup(colC, Lookup.Range("I17:K22"), 2, False)
r.Offset(0, 0) = newVal
End If
Next r
Sheets("Control-Sheet").Select
End Sub
由于 Lookup 是选项卡名称而不是代码名称,因此您需要使用:
newVal = Application.WorksheetFunction.VLookup(colC, Worksheets("Lookup").Range("I17:K22"), 2, False)
到目前为止我已经写了这篇文章,我的目标是在 D 列中找到值 ORDER31。如果满足此条件,我希望在同一行中找到相应的值,但从 C 列中,在这种情况下,我使用了 OFFSET() 并将该值放入一个名为 colC 的变量中。然后我希望使用这个值进行查找并提取一个我想分配给 newVal 的新值。然后我希望将此 newVal 分配给找到 ORDER31 的原始单元格。
我收到 424 object required 错误,我不确定哪里出错了?
Sub illHack()
Sheets("Data").Select
Dim colC As String
Dim newVal As String
For Each r In Intersect(ActiveSheet.UsedRange, Range("D:D"))
If r.Text = "ORDER31" Then
colC = r.Offset(0, -1)
newVal = Application.WorksheetFunction.VLookup(colC, Lookup.Range("I17:K22"), 2, False)
r.Offset(0, 0) = newVal
End If
Next r
Sheets("Control-Sheet").Select
End Sub
由于 Lookup 是选项卡名称而不是代码名称,因此您需要使用:
newVal = Application.WorksheetFunction.VLookup(colC, Worksheets("Lookup").Range("I17:K22"), 2, False)