打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
问与答34:如何处理用户窗体右上角的X按钮?
userphoto

2018.03.04

关注


Q经常有人会问,如何隐藏VBA用户窗体右上角的X关闭按钮?

 

A使用API可以禁用或者移除用户窗体右上角的关闭按钮,但既然它已经存在,我们何不合理地利用它呢。

 

默认情况下,单击用户窗体右上角的X(关闭)按钮后,将卸载该用户窗体并从内存中清除。这样,其它代码将无法再与该用户窗体进行交互。此时,我们可以略微更改关闭按钮的功能,当用户单击该按钮时,隐藏用户窗体而不是彻底卸载它。

 

用户窗体模板如图1所示。

1

 

代码如下:

Private SubbtnOK_Click()

    Me.Hide

End Sub

 

Private SubbtnCancel_Click()

    Me.Hide

End Sub

 

Private SubUserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

    If CloseMode = vbFormControlMenu Then

        '取消X按钮的默认行为

        Cancel = True

        Info

        btnCancel_Click

    End If

End Sub

 

Private SubInfo()

    MsgBox '本用户窗体将被隐藏而不是被卸载,因此不会影响与本窗体相交互的代码.'

End Sub

 



转载本文请注明出处。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VBA 窗体右上角的关闭按钮事件 UserForm_QueryClose
如何使用vba 更改在Excel 中的用户窗体大全(1)
Excel用户窗体技术—创建简单的数据输入窗体
VBA实战技巧25:巧用文本框和列表框
Doevents函数详解
sub main()在VB中怎么用啊?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服