怎样使用VBA去除与复位窗体的关闭按钮?

 时间:2026-02-14 12:27:28

1、首先在开发工具中打开VBA编辑器

怎样使用VBA去除与复位窗体的关闭按钮?

2、在单元格区域当中输入一些内容作为例子

怎样使用VBA去除与复位窗体的关闭按钮?

3、在VBA编辑器中插入模块

怎样使用VBA去除与复位窗体的关闭按钮?

4、在模块当中输入如下代码,然后运行

Private Declare Function FindWindow Lib "use32" Alias "FindWindowA"


(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowLong Lib "use32" Alias
"GetWindowLongA" (ByVal Hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "use32" Alias
"SetWindowLongA" (ByVal Hwnd As Long, ByVal nIndex As Long, _
      ByVal dwNewLong As Long) As Long
Private Declare Function DrawMenuBar Lib "use32" (ByVal Hwnd As Long) As Long
Private Const GWL_STYLE=(-16)              '窗口样式
Private Const WS_SYSMENU=&H80000           '系统菜单
Private Hwnd As Long
Private Sub UserForm_Click()  '单击窗体时恢复按钮
    Dim Istype As Long
    Istype=GetWindowLong(Hwnd, GWL_STYLE)
    Istype=Istype Or WS_SYSMENU
    SetWindowLong Hwnd, GWL_STYLE, Istype
    DrawMenuBar Hwnd
End Sub
Private Sub UserForm_Initialize() '窗体初始化时去除关闭按钮
    Dim Istype As Long
    Hwnd=FindWindow("ThunderDFrame", Me.Caption)
    Istype=GetWindowLong(Hwnd, GWL_STYLE)
    Istype=Istype And Not WS_SYSMENU
    SetWindowLong Hwnd, GWL_STYLE, Istype
    DrawMenuBar Hwnd
End Sub

怎样使用VBA去除与复位窗体的关闭按钮?

5、用快捷键F5运行窗体,窗体右上角的关闭按钮已隐藏,如图

怎样使用VBA去除与复位窗体的关闭按钮?

  • vba如何定位到excel最后一行的下一行
  • 怎样使用VBA返回工作表目录?
  • 如何使用VBA在Excel中隔列变色效果
  • 代做excel如何利用vba实现四舍五入
  • 如何用VBA代码实现列表框的关闭与显示
  • 热门搜索
    皇城相府旅游攻略 皮裤搭配 张静静个人资料简介 苏杭旅游攻略 平津战役简介 水浒传人物简介 蝶之毒华之锁攻略 营养早餐搭配 被鱼刺卡住喉咙怎么办 白鹿镇旅游攻略