功能:我正在开展一个小项目,需要在一列中搜索每个单元格是否含有“未知”这个词。如果包含该词,则将整行复制到新表中。
问题:我遇到了“对象不支持此属性或方法”的错误。我相信问题出在复制语句(而不是目标)中。这么简单的事却让我无法解决这个问题。
Sub CheckRows()
Dim b As Range
Dim SrchRng As Range
Set b = ActiveWorkbook.Sheets("Sheet 2").Range("A1")
Set SrchRng = ActiveWorkbook.Sheets("Sheet 1").Range("G1")
Do While SrchRng.Value <> ""
If SrchRng.Value = "Unknown" Then
Worksheets("Sheet 1").SrchRng.EntireRow.Copy _
Destination:=Worksheets("Sheet 2").b
Set b = b.Offset(1, 0)
Set SrchRng = SrchRng.Offset(1, 0)
Else: Set SrchRng = SrchRng.Offset(1, 0)
End If
Loop
End Sub
Do While
循环可以实现复制在 G 列中匹配“Unknown”的行的目标,但使用 Excel 的内置.Autofilter
方法可能是更好的选择,因为您可以一次性获取所有匹配的行。这是一个 MSDN 链接:http://msdn.microsoft.com/en-us/library/office/ff193884(v=office.15).aspx - Dan Wagner