我正在做我在Excel 2007 vba中的第一步。我想要做的是编写一个宏,比较我的最后一个和最后一个excel表单,并突出显示最后一个表单的差异。正如你在下面看到的,我对以下代码进行了编码,并且当我使用调试模式时,Excel不会显示任何错误,但是它不会标记任何已经进行了更改的单元格,而这些单元格是它应该做的。有人会介意看看下面的代码并纠正我的潜在错误。非常感谢你。比较两个Excel表单,相同的工作簿,突出显示差异
Sub compare()
Dim sh1 As Worksheet, sh2 As Worksheet
Dim rCount As Long, cCount As Long
Set sh1 = Worksheets(Sheets.Count - 1)
Set sh2 = Worksheets(Sheets.Count)
rCount = sh1.Cells(Rows.Count, 1).End(xlUp).Row
cCount = sh1.Cells(Rows.Count, 1).End(xlUp).Row
Dim r As Long, c As Integer
For r = 1 To rCount
For c = 1 To cCount
If sh1.Cells(r, c) <> sh2.Cells(r, c) Then
sh2.Cells(r, c).Interior.ColorIndex = 3
End If
Next c
Next r
末次
你cCount相同RCOUNT但是,这并不说明没有被标记细胞。你有没有测试过rCount有什么价值? – Barry 2014-10-01 20:23:05