在Excel中popup框的macrosvb脚本

我有3列A,B,C其中C是ID和其余2有值。 如果我更改AB列中的某些值,我需要popup一个消息框,显示已更改的行的ID(例如:如果我更改了第10行的A列值,那么在popup窗口中应显示列C中第10行的ID)。

请帮助我。 下面是我已经尝试过的脚本,但我不能填充列C值,我只能填充值已经改变的下一列值(例如:如果我改变列的值Apopup显示B列的值,但是我需要列C的值)

请find我正在使用的脚本

 Private Sub Worksheet_Change(ByVal Target As Range) If Not (Application.Intersect(Range("A1:C16"), Target) Is Nothing) Then MsgBox Target.Next & "" & Target.Address & " has changed.", vbInformation End If End Sub 

请尝试下面的代码。 它会给你更改单元格的地址和发生更改的行的ID值。

 Private Sub Worksheet_Change(ByVal Target As Range) If Not (Application.Intersect(Range("A1:C16"), Target) Is Nothing) Then MsgBox "ID:" & Cells(Target.Row, 3) & "-" & Replace(Target.Address, "$", "") & " has changed.", vbInformation End If End Sub