我正在做我在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