VBA中窗体中多页控件获取焦点和ESC键问题
1.多页中有两页:page1,page2.2.每一页中有一个取消按纽,点击以后,窗体消失,要求按ESC键得到同样结果。3.sheet1中有两个按纽,一个点击打开窗体,pa...
1.多页中有两页:page1,page2. 2.每一页中有一个取消按纽,点击以后,窗体消失,要求按ESC键得到同样结果。 3.sheet1中有两个按纽,一个点击打开窗体,page1激活。另一个点击打开窗体,page2激活。 问题: 1.我是这样写按纽的,但是每次点击并没有按我的意思正确显示(例如有时候点按纽2时,page1是激活,而我要求是Page2激活)。怎么才能每次点击都能正确显示呢。 Private Sub CommandButton1_Click() UserForm1.Show UserForm1.MultiPage1.Value = 0 End Sub Private Sub CommandButton2_Click() UserForm1.Show UserForm1.MultiPage1.Value = 1 End Sub 2.我是这样控制ESC键的。但是只有在Page2激活时,ESC键才起作用。也就是说CommandButton1.Cancel = True没用,系统只认最后一条。我该怎么样才能在任何情况下按ESC键都能正常退出窗体呢? Private Sub UserForm_Initialize() CommandButton1.Cancel = True CommandButton2.Cancel = True End Sub
展开
2个回答
展开全部
前面一个次序换一下就好了。 Private Sub CommandButton1_Click() UserForm1.MultiPage1.Value = 0 UserForm1.Show End Sub Private Sub CommandButton2_Click() UserForm1.MultiPage1.Value = 1 UserForm1.Show End Sub 第二个这样是不行的,因为只能有一个按钮有“Cancel”属性,你可以在窗体上添加一个有“Cancel”属性的按钮,就可以解决了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询