怎样使用VBA去除与复位窗体的关闭按钮
1、首先在开发工具中打开VBA编辑器
2、在单元格区域当中输入一些内容作为例子
3、在VBA编辑器中插入模块
4、在模块当中输入如下代码,然后运行Private Declare Function 掂迎豢畦FindWindow Lib "use32" Alias "FindWindowA"(ByVal lpClassName As String, ByVal lpWindowName As String) As LongPrivate Declare Function GetWindowLong Lib "use32" Alias"GetWindowLongA" (ByVal Hwnd As Long, ByVal nIndex As Long) As LongPrivate Declare Function SetWindowLong Lib "use32" Alias"SetWindowLongA" (ByVal Hwnd As Long, ByVal nIndex As Long, _ ByVal dwNewLong As Long) As LongPrivate Declare Function DrawMenuBar Lib "use32" (ByVal Hwnd As Long) As LongPrivate Const GWL_STYLE=(-16) '窗口样式Private Const WS_SYSMENU=&H80000 '系统菜单Private Hwnd As LongPrivate Sub UserForm_Click() '单击窗体时恢复按钮 Dim Istype As Long Istype=GetWindowLong(Hwnd, GWL_STYLE) Istype=Istype Or WS_SYSMENU SetWindowLong Hwnd, GWL_STYLE, Istype DrawMenuBar HwndEnd SubPrivate 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 HwndEnd Sub
5、用快捷键F5运行窗体,窗体右上角的关闭按钮已隐藏,如图