快速定位单元格实例
导读:【例】在选择某一个学生的成绩的时候,往往会发生错行的情况,而这个程序可以使您在选择某一个成绩时,自动选中该成绩所在行的第一列的单元格。 编写代码为: Private Sub Workshe
【例】在选择某一个学生的成绩的时候,往往会发生错行的情况,而这个程序可以使您在选择某一个成绩时,自动选中该成绩所在行的第一列的单元格。
编写代码为:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If (Target.Column <> 1) Then
Cells(Target.Row, 1).Select
End If
End Sub
首先,按【ALT】+【F11】键,就能打开代码编辑窗口;
其次,我们看到代码窗口上方有两个下拉列表框,左边的是“Worksheet”,右边的是“SelectionChange”,这表示当前的代码写在Worksheet工作簿的Sheet1工作表的SelectionChange事件中;这个事件的触发条件是当前选中的单元格发生变化,也就是说如果之前你选中了A1单元格,那么现在如果你又左键单击选择了B1单元格,这个事件就会被触发,里面的代码就会被执行。这个事件还带了一个参数,名字叫“Target”,这个参数的类型是Range,即单元格区域类型,所以这个参数表示的是对当前最新被选中的单元格的引用。
那么我们是怎么实现上述程序的目的的呢?让我们继续看一看程序的代码,其中是一个分支判断选择结构的IF语句,判断的条件是:当前被选中的单元格所对应的列序号如果不是1(也就是说当前被选中的不是A列的单元格),如果条件成立那么就执行其中的代码,“Cells”是对工作表所有单元格集合的引用,有两个参数,第一个是表示行序号,第二个表示列序号,如果给定了这两个参数,那么也就是指定了在SHEET1工作表的所有单元格集合中符合当前给定行序号和列序号的唯一单元格的引用;看下这里指定的两个参数是什么呢?行序号被指定为当前被选中单元格所在行的行序号,列序号被指定为1,即A列单元格,那么现在就通过“Select”方法使由行序号和列序号两个参数指定的单元格集合中的这个单元格成为当前被选中的单元格。这样就实现了我们之前定义的这个程序的目的。
现在你可以尝试一下选中非A列单元格的操作,看看是否自动变为选中了同行的行首第一个单元格。
- 上一篇: 数据透视表数值数据的分段组合
- 下一篇: 企业年初建账需注意的几点

- 空调属于什么设备类别 2025-12-19
- 固定资产按3减2征税会计分录 2025-12-20
- 去年开的发票今年冲红怎么做会计分录 2025-12-19
- 生产成本和库存商品的关系 2025-12-20
- 现金流量表期末现金及现金等价物余额 2025-12-19
- 税前利润和利润总额是一样的吗 2025-12-20
- 电子客票行程单上包括保险费吗 2025-12-18
- 税种认定上没有印花税要申报吗 2025-12-19
- 货币资金闲置会对企业有什么影响 2025-12-18
- 个人消费发票能抵个税吗 2025-12-20
- 印花税需要计提吗 2025-12-20
- 请问企业给职工发放的毛巾洗衣液之类的劳保费应计入什么科目? 2025-12-18
- 请问一下,教育咨询公司属于什么行业? 2025-12-22
- 老师,16万去税局代开劳务专票要交什么税,大概多少了? 2025-12-21
- 老师公司购买了4台手机21952元 送人了 还算固定资产吗 这个怎么做账呀 2025-12-21
- 给股东分利润的分录怎么做? 2025-12-20
- 老师,请问下公司是卖沙子,黄沙的,但是,是从农民手中买的,对方是个人? 2025-12-19
- 有未上传的发票必须等税务工作人员上班了才能报送吗? 2025-12-20
- 老师,我想问下,外购货物用于个人消费或集体福利,为什么不能视同销售 2025-12-21
- 金蝶过账时提示没有要过账的凭证,为什么? 2025-12-20