刺柏与刺松的区别:VBA中工作表事件 参数Target
来源:百度文库 编辑:中财网 时间:2024/04/28 06:26:31
VBA中工作表事件 参数Target2010-09-29 10:29 在工作表的SelectionChange事件中,参数Target代表新选定的区域,在工作表的Change事件中参数Target代表更改的区域。在实际应用中可以使用Target参数将触发工作表事件的区域限制在一定的范围内,有以下几种方法:
1、使用单元格的Address 属性
使用单元格的Address属性可以将触发条件限制在某一个单元格中,如下面的代码所示。
当选择工作表A1单元格时显示一个消息框。
第2行代码使用Address属性返回所选单元格的区域引用,当返回的区域引用是“A1”时触发SelectionChange事件,显示一个消息框。
此方法只适用于单个单元格或者加上OR运算符可以适用于几个单元格,多则不方便。
2、使用Column属性和Row属性
使用单元格的Column属性和Row属性可以将触发条件限制在某一区域内,如下面的代码所示。
当改变工作表的A1到A10单元格时,如果输入的是数值则将在对应的B列单元格写入乘以3的数值。
第2行代码使用Column属性将触发条件限制在第1列,使用Row属性将触发条件限制在第10行以内,也就是A1到A10的区域范围内。
3、使用Intersect方法
使用Intersect方法可以很方便的指定一个或多个区域范围,如下面的代码所示。
当选择工作表A1到A10,C1到C10单元格时将所选的单元格地址显示在消息框中。
第2行代码使用Intersect方法判断所选单元格是否与A1到A10,C1到C10单元格重叠,如果重叠说明所选单元格在A1到A10,C1到C10单元格区域内。Intersect方法返回一个Range对象,此对象代表两个或多个范围重叠的矩形区域,语法如下:
expression.Intersect(Arg1, Arg2, ...)
参数expression是可选的,返回一个Application对象。
参数Arg1, Arg2, ...是必需的,重叠的区域。必须指定至少两个 Range对象。
1、使用单元格的Address 属性
使用单元格的Address属性可以将触发条件限制在某一个单元格中,如下面的代码所示。
- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- If Target.Address(0, 0) = "A1" Then
- MsgBox "你选择了A1单元格"
- End If
- End Sub
当选择工作表A1单元格时显示一个消息框。
第2行代码使用Address属性返回所选单元格的区域引用,当返回的区域引用是“A1”时触发SelectionChange事件,显示一个消息框。
此方法只适用于单个单元格或者加上OR运算符可以适用于几个单元格,多则不方便。
2、使用Column属性和Row属性
使用单元格的Column属性和Row属性可以将触发条件限制在某一区域内,如下面的代码所示。
- Private Sub Worksheet_Change(ByVal Target As Range)
- If Target.Column = 1 And Target.Row < 11 Then
- Target.Offset(, 1) = Val(Target) * 3
- End If
- End Sub
当改变工作表的A1到A10单元格时,如果输入的是数值则将在对应的B列单元格写入乘以3的数值。
第2行代码使用Column属性将触发条件限制在第1列,使用Row属性将触发条件限制在第10行以内,也就是A1到A10的区域范围内。
3、使用Intersect方法
使用Intersect方法可以很方便的指定一个或多个区域范围,如下面的代码所示。
- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- If Not Application.Intersect(Target, Union(Range("A1:A10"), Range("C1:C10"))) Is Nothing Then
- MsgBox "你选择了" & Target.Address(0, 0) & "单元格"
- End If
- End Sub
当选择工作表A1到A10,C1到C10单元格时将所选的单元格地址显示在消息框中。
第2行代码使用Intersect方法判断所选单元格是否与A1到A10,C1到C10单元格重叠,如果重叠说明所选单元格在A1到A10,C1到C10单元格区域内。Intersect方法返回一个Range对象,此对象代表两个或多个范围重叠的矩形区域,语法如下:
expression.Intersect(Arg1, Arg2, ...)
参数expression是可选的,返回一个Application对象。
参数Arg1, Arg2, ...是必需的,重叠的区域。必须指定至少两个 Range对象。
asp中onchange 事件如何传递参数
VB中 shellwindows对象事件中lcookie参数
vba 打开工作簿
用VBA编程如何遍历EXCEL每一个工作表
我想在excel中打开、保存、再关闭另一个工作薄,其vba代码怎么写
在VB中:对象的事件过程中的参数类型能否更改
VBA高手请进(怎样在打开的EXCEL工作表中用VBA读入另一个存在盘上的工作表的指定页面)?
excel中VBA的问题
Excel VBA中EXCEL对象?
CServer.dat文件替换到Cache中 target=
c# .net 的web中Target是如何使用的
(c#)frameset框架中页面的target问题(急)
如何用VBA编写一个自定义函数,使它可以从关闭的文件中搜索数字或文本,而且该函数在工作表公式中必须可用
VB中VBA.Mid()、VBA.Left()等是什么写法?
高手指点一下:vba 读取 excel工作表时,为什么不能排序?
c#中很多事件处理函数都是有(object sender, EventArgs e) 这两个参数的,请问,这两个参数是什么意义
validate事件的参数cancel怎么用
excel vba 中如何得到一串文件名
vba的窗体中如何添加菜单?
cad的vba中 command1_click()是什么意思啊
VBA中怎么样删除一列/行?
Excel中如何封装VBA 代码
vba中如何引用单元格内容
求excel 中VBA的学习资料