,可以通过以下步骤实现:
Sub CompareWorkbooks()
Dim wb1 As Workbook, wb2 As Workbook
Dim ws1 As Worksheet, ws2 As Worksheet
Dim cell1 As Range, cell2 As Range
' 设置要比较的工作簿和工作表
Set wb1 = ThisWorkbook ' 第一个工作簿
Set wb2 = Workbooks("工作簿2.xlsx") ' 第二个工作簿
Set ws1 = wb1.Worksheets("Sheet1") ' 第一个工作表
Set ws2 = wb2.Worksheets("Sheet1") ' 第二个工作表
' 循环比较每个单元格的值
For Each cell1 In ws1.UsedRange
Set cell2 = ws2.Range(cell1.Address)
' 如果两个单元格的值不相等,则为差异着色
If cell1.Value <> cell2.Value Then
cell2.Interior.Color = RGB(255, 0, 0) ' 红色
End If
Next cell1
' 清除剪贴板中的内容
Application.CutCopyMode = False
' 释放对象
Set cell1 = Nothing
Set cell2 = Nothing
Set ws1 = Nothing
Set ws2 = Nothing
Set wb1 = Nothing
Set wb2 = Nothing
End Sub
以上代码会逐个单元格比较第一个工作簿和第二个工作簿中的值,并将差异着色为红色。你可以根据需要自定义差异的着色方式。
注意:为了使VBA代码正常运行,确保第一个工作簿和第二个工作簿在同一个Excel应用程序中打开,并且第二个工作簿的文件名为"工作簿2.xlsx",工作表名称为"Sheet1"。如果有需要,可以根据实际情况进行修改。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云