vba UserForm1.Show 0 为什么窗体textbox1不能获得焦点? 10
工作表sheets1:PrivateSubWorksheet_SelectionChange(ByValTargetAsRange)IfTarget.Column=2Th...
工作表 sheets1 :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then UserForm1.Show 0 '这里有问题
end sub
UserForm1:
Private Sub UserForm_Initialize()
Me.TextBox1.SetFocus '让文本框获得焦点
End Sub
上面的工作表sheets1设置了 UserForm1.Show 0 则窗体的textbox1 死活启动时候获取不了焦点,而更改为UserForm1.Show 则可以获得焦点.
我想使用UserForm1.Show 0 又想窗体显示的时候textbox1可以获得焦点,请教高手如何解决? 展开
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then UserForm1.Show 0 '这里有问题
end sub
UserForm1:
Private Sub UserForm_Initialize()
Me.TextBox1.SetFocus '让文本框获得焦点
End Sub
上面的工作表sheets1设置了 UserForm1.Show 0 则窗体的textbox1 死活启动时候获取不了焦点,而更改为UserForm1.Show 则可以获得焦点.
我想使用UserForm1.Show 0 又想窗体显示的时候textbox1可以获得焦点,请教高手如何解决? 展开
展开全部
可以的 卸载窗体 显示窗体 设置焦点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主最后找到问题的解决办法了吗?
追问
无法解决,应该是vba本来有问题~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Show 1模式窗体:窗体显示后将停止显示之后的代码直到退出或隐藏此窗体,并且必须退出或隐藏此窗体后,才可以操作非此窗体的其他界面元素。
Show 0无模式窗体:窗体显示后会继续执行程序里余下的语句,而其他的窗体或界面也可以进行操作。
Show 0无模式窗体:窗体显示后会继续执行程序里余下的语句,而其他的窗体或界面也可以进行操作。
追问
原理我知道.主要是 如果使用Show 0 ,光标的焦点不能落在 textbox1上面,我想问为什么怎么解决
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询