Private Sub Worksheet_Activate() Application.ScreenUpdating = False *关闭屏幕更新 [b3:ae65536].ClearComments *清除区域内批注 [b3:ae65536].ClearContents *清除区域内内容 For i = 3 To Sheets("sheet1").[A65536].End(xlUp).Row *从SHEET1的第三行到最后一行开始逐行循环 For j = 2 To Sheets("sheet2").[iv2].End(xlToLeft).Column *从SHEET2的第2列到最后一列开始逐列循环 For r = 3 To Sheets("SHEET2").[A65536].End(xlUp).Row *从SHEET2的第3行到最后一行开始逐行循环 If Sheets("sheet1").Cells(i, 2) = Sheets("sheet2").Cells(2, j) And Sheets("sheet1").Cells(i, 3) = Sheets("sheet2").Cells(r, 1) Then *判断:如果SHEET1的第I行的第二列等于SHEET2的第二行的第J列并且SHEET1的第I行的第3列等于SHEET2的第R行的第一列,则 Sheets("sheet2").Cells(r, j) = Sheets("sheet1").Cells(i, 8) *SHEET2的第R行的J列的值等于SHEET1的第I行的第8列的值 If Cells(r, j) = "I" Then *判断:如果第R行的J列的值等于I,则 Cells(r, j).AddComment *R行J列的单元格添加批注 Cells(r, j).Comment.Visible = False *批注属性为隐藏 Cells(r, j).Comment.Text Text:=Sheets("sheet1").Cells(i, "g") & Chr(10) *批注内容为当前行G列的值 End If End If Next r Next j Next i Application.ScreenUpdating = False *打开屏幕更新 End Sub