VBA 关于在Worksheet_SelectionChange事件记录上一个单元格行号?

比如我在一个单元格中输入一些数字,然后按了回车或者点击了其他单元格之后,怎么获取到那个离开前的单元格的行号呢?(简单点说就是把上次单元格的行和列保存起来),请大家看看有什... 比如我在一个单元格中输入一些数字,然后按了回车或者点击了其他单元格之后,怎么获取到那个离开前的单元格的行号呢?(简单点说就是把上次单元格的行和列保存起来),请大家看看有什么方法实现啊 ? 谢谢 ! 展开
 我来答
q6603653
2011-04-13
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
搞了一天,终于自己搞出来,我的思路是这样的,主要通过静态变量来实现
代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static a1 As Integer
Static a2 As Integer
Static a3 As Integer
If a3 = 0 Then
a1 = ActiveCell.row
a2 = ActiveCell.Column
End If
a3 = 1
MsgBox a1
MsgBox a2
a1 = ActiveCell.row
a2 = ActiveCell.Column
End Sub
同时谢谢所有回答问题的人!
wwj805
2011-04-13 · TA获得超过1412个赞
知道小有建树答主
回答量:692
采纳率:55%
帮助的人:392万
展开全部
with target
.value=123
myRow=.row
myCol=.column
end with

目标单元格的值为123,行号值赋值给myRow,列号值赋值给myCol
更多追问追答
追问
您好,我是记录msgbox上个单元格的行号和列就可以了,请写详细点,谢谢!
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
with target
.value=123
myRow=.row ‘我只需要知道上个单元格的行号和列就OK
myCol=.column
end with

End Sub
谢谢!
追答
Private Sub Worksheet_SelectionChange该事件只能记录当前操作,END SUB时会将所有值清空。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ytchun
2011-04-13 · TA获得超过528个赞
知道小有建树答主
回答量:365
采纳率:100%
帮助的人:447万
展开全部
建议借用不需要的单元格来记录上一个单元格行号。
比如:RAGNE(“A1”)=TARGET.ROW
或者定义一个public变量
追问
不好意思,我不能这样做,你可以给我别的方法吗 ?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式