Sub 比对() Dim Arr1, Arr2, Arr_mr, Arr_dy, str As String, Row_mr As Long, Row_dy As Long Dim temprow As Long With Sheets("默认") temprow = .Range("b65536").End(xlUp).Row Arr1 = .Range("B7:F" & temprow) End With With Sheets("当月") temprow = .Range("b65536").End(xlUp).Row Arr2 = .Range("B7:F" & temprow) End With ReDim Arr_mr(1 To UBound(Arr1)) For i = 1 To UBound(Arr1) Arr_mr(i) = Arr1(i, 1) & Arr1(i, 3) & Arr1(i, 5) Next ReDim Arr_dy(1 To UBound(Arr2)) For i = 1 To UBound(Arr2) Arr_dy(i) = Arr2(i, 1) & Arr2(i, 3) & Arr2(i, 5) Next Row_mr = 1: Row_dy = 1 Do If Arr_dy(Row_dy) <> Arr_mr(Row_mr) Then s = s & Row_dy + 6 & "行," Row_mr = Row_mr - 1 End If Row_dy = Row_dy + 1: Row_mr = Row_mr + 1 Loop While Row_dy <= UBound(Arr_dy) If s = "" Then MsgBox "当月表中没有数据增加" Else MsgBox "在" & s & "中增加了数据." End If End Sub