【发布时间】:2016-09-29 02:40:54
【问题描述】:
我有一段 VBA 代码从另一个 excel 中查找值以创建一个真/假标志,并且基于该标志,我设置了两个不同的 char 值。我在以下代码中收到“需要对象”错误。有人可以解释为什么吗?
Sub test()
Dim part1 As String
Dim part2 As String
Dim a As Range
part1 = "=ifna(INDEX('DRG and Zip Summaries'!$A$10:$A$58,MATCH('DRG Summary Target'!F2 ""x_x_x"""
part2 = ",'DRG and Zip Summaries'!$C$10:$C$58,0)),'FALSE')"
With Range("A2:A183").FormulaArray = part1
.Replace """x_x_x""", part2
End With
For Each a In Range("A2:A183")
If a.Value = "FALSE" Then
Range("B" & a.rownum) = Chr(168)
Else: Range("B" & a.rownum) = Chr(254)
End If
Next
End Sub
【问题讨论】:
-
哪一行给你一个错误?
Range("B" & a.rownum)不正确,应该是Range("B" & a.Row)。此外,您应该限定您的推荐人,例如Workbooks("Workbook Name").Sheets("Sheet Name").Range("A2:A183")。