【发布时间】:2017-07-07 17:36:45
【问题描述】:
所以我试图删除在 C 列中有重复的所有行。这是一个包含大约 700 条记录的列,但是这个值因使用的不同数据而异,因此我实现了“LastRow”函数。这是我的代码:
Public Function LastRowInCRC() As Long
Dim wsCRC As Worksheet
Set wsCRC = Worksheets("CRC")
With wsCRC
LastRowInCRC = .Cells(.Rows.Count, "C").End(xlUp).Row
End With
End Function
Sub DeleteDupRowsCRC()
Dim wsCRC As Worksheet
Set wsCRC = Worksheets("CRC")
Dim lrowcrc As Long
lrowcrc = CRC.LastRowInCRC
'Debug.Print "C8:C" & lrowcrc
With wsCRC
.Range("C8:C" & lrowcrc).RemoveDuplicates Columns:=Array(3)
End With
End Sub
当我逐步调试时,我在以下行收到“应用程序定义或对象定义”错误:
.Range("C8:C" & lrowcrc).RemoveDuplicates Columns:=Array(3)
任何想法出了什么问题?我将“C8:C”和lrowcrc调用到被注释掉的即时窗口,它给了我正确的范围值,所以我不认为问题出在那个但我找不到什么问题......任何帮助很大赞赏。
【问题讨论】: