|
本帖最后由 opqazxc 于 2015-6-17 23:20 编辑
弄错号回复了``
B10-opqazxc- Option Explicit
- Dim va As Variant '单元格变化前的值)定义模块型变量va,声明变量va的类型为变体型
- Dim targetcount As Long '选定区域单元格的个数)定义模块型变量targetcount,声明变量targetcount的类型为长整形
- Private Sub Worksheet_SelectionChange(ByVal Target As Range) '当工作表上的选定区域发生改变时发生此事件。
- targetcount = Target.Count '给变量赋值,等于选定区域单元格的个数
- If targetcount = 1 Then '判断选定区域单元格的个数是否为1,是的话给变量va赋值
- va = Target.Value 'va=选定单元格的值,即单元格内容变化前的值
- End If
- End Sub
- Private Sub Worksheet_Change(ByVal Target As Range) '当用户更改工作表中的单元格,或外部链接引起单元格的更改时发生此事件。
- If targetcount > 1 Then '判断选定区域单元格的个数是否大于1,是的话不进行任何操作,否的话继续下面的判断
- ElseIf va <> Target Then '判断变化后单元格的值与变化前的值是否不一致,是的话弹出下面的提示框,并给变量va重新赋值
- MsgBox Target.Address(False, False) & "单元格中的内容发生变化!" 'Range.Address属性,第一参数设置行(第二参数设置列)是否绝对引用,默认按绝对引用
- va = Target.Value 'va再重新赋值为单元格变化后的值
- End If
- End Sub
复制代码 `` |
评分
-
查看全部评分
|