EXCEL的VBA代码,求修改
PrivateSubWorkbook_SheetSelectionChange(ByValShAsObject,ByValTargetAsRange)IfTarget.C...
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Column = 1 Or Target.Count > 1 Or ActiveSheet.Name = "首页汇总" Then Exit Sub
If Target.Column = 4 And Target.Offset(0, -1) <> "" And Target.Offset(0, 1) = "" Then
Application.SendKeys "%{DOWN}"
ElseIf Target.Column = 5 And Target.Offset(0, -1) <> "" Then
Application.SendKeys "%{DOWN}"
End If
End Sub
--------------------------------------
这里Application.SendKeys "%{DOWN}"后面,要加多一个模拟按键Application.SendKeys "{DOWN}",结果就没有反应了,这样能怎么修改呢 展开
If Target.Column = 1 Or Target.Count > 1 Or ActiveSheet.Name = "首页汇总" Then Exit Sub
If Target.Column = 4 And Target.Offset(0, -1) <> "" And Target.Offset(0, 1) = "" Then
Application.SendKeys "%{DOWN}"
ElseIf Target.Column = 5 And Target.Offset(0, -1) <> "" Then
Application.SendKeys "%{DOWN}"
End If
End Sub
--------------------------------------
这里Application.SendKeys "%{DOWN}"后面,要加多一个模拟按键Application.SendKeys "{DOWN}",结果就没有反应了,这样能怎么修改呢 展开
展开全部
不知道你要干啥。{down}只是选中,实测代码没问题。
你需要的仅仅是选中吗,还是要进行输入,如果要完成输入,再加一个{enter}才行。
你需要的仅仅是选中吗,还是要进行输入,如果要完成输入,再加一个{enter}才行。
更多追问追答
追问
%{DOWN},出现下拉框,然后需要{DOWN},才会选择下拉框里面的东西,不知道你怎么实测的,ALT+下,是下拉框,再按下,才能选择到下拉框的东西
追答
对的啊,down是选中了,选中了,然后呢,你没要求输入呀,就那么选中了而已嘛。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 4 And Target.Offset(0, -1) <> "" And Target.Offset(0, 1) = "" Then
Application.SendKeys ("%{down}")
End If
End Sub
其他仿照修改
If Target.Column = 4 And Target.Offset(0, -1) <> "" And Target.Offset(0, 1) = "" Then
Application.SendKeys ("%{down}")
End If
End Sub
其他仿照修改
更多追问追答
追问
你这个不成功的,在你的Application.SendKeys ("%{down}")后面再来个,就不会触发了
追答
你这个触发是有条件的
Target.Column = 4 And Target.Offset(0, -1) "" And Target.Offset(0, 1) = ""
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询