在Excel中popup框的macrosvb脚本
我有3列A,B,C
其中C
是ID和其余2有值。 如果我更改A
或B
列中的某些值,我需要popup一个消息框,显示已更改的行的ID(例如:如果我更改了第10行的A列值,那么在popup窗口中应显示列C
中第10行的ID)。
请帮助我。 下面是我已经尝试过的脚本,但我不能填充列C
值,我只能填充值已经改变的下一列值(例如:如果我改变列的值A
popup显示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