国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
VBA 窗體之禁用窗體關(guān)閉按鈕
注意: 本文適用于 Excel 2000 及其以后版本(包含 64 位 Office )

 

我們前面講了怎樣去除 VBA 窗體的關(guān)閉按鈕,其實(shí)個人感覺沒有這個關(guān)閉按鈕會使整個窗體感覺有點(diǎn)怪,但有時候又想讓他不可用,變得不可點(diǎn)擊,那該怎么實(shí)現(xiàn)呢? 好,我們馬上就來試一試看看。

 

   

1文件名稱1下載鏈接
1禁用窗體關(guān)閉按鈕.ziphttp://pan.baidu.com/s/1ntG6Odj
 

 

操作如下:

  • 在Excel 的VBE窗口中插入一個用戶窗體,將其命名為 frmNotEnabledCloseIcon。然后再添加一個模塊。在窗體和模塊中添加后面所列代碼。
  • 在工作薄中的工作表中添加一窗體按鈕控件,指定其設(shè)置宏 ShowNotEnabledCloseIconForm, 其供示范之用.

  

具體代碼:

  

"frmNotEnabledCloseIcon" 窗體代碼

Option Explicit'****************************************'---此模塊演示了禁用窗體關(guān)閉按鈕---'****************************************'以下聲明API函數(shù)#If Win64 Then '64位    '查找窗口    Private Declare PtrSafe Function FindWindow _        Lib "user32" _        Alias "FindWindowA" ( _            ByVal lpClassName As String, _            ByVal lpWindowName As String) _    As LongPtr    '取得窗體系統(tǒng)菜單    Private Declare PtrSafe Function GetSystemMenu _        Lib "user32" ( _            ByVal hwnd As LongPtr, _            ByVal bRevert As Long) _    As LongPtr    '刪除菜單項(xiàng)    Private Declare PtrSafe Function DeleteMenu _        Lib "user32" ( _            ByVal hMenu As LongPtr, _            ByVal nPosition As Long, _            ByVal wFlags As Long) _    As Long    '重繪窗體標(biāo)題欄    Private Declare PtrSafe Function DrawMenuBar _        Lib "user32" ( _            ByVal hwnd As LongPtr) _    As Long#Else '32位    '查找窗口    Private Declare Function FindWindow _        Lib "User32" _        Alias "FindWindowA" ( _            ByVal lpClassName As String, _            ByVal lpWindowName As String) _    As Long    '取得窗體系統(tǒng)菜單    Private Declare Function GetSystemMenu _        Lib "User32" ( _            ByVal Hwnd As Long, _            ByVal bRevert As Long) _    As Long    '刪除菜單項(xiàng)    Private Declare Function DeleteMenu _        Lib "User32" ( _            ByVal HMenu As Long, _            ByVal nPosition As Long, _            ByVal wFlags As Long) _    As Long    '重繪窗體標(biāo)題欄    Private Declare Function DrawMenuBar _        Lib "User32" ( _            ByVal Hwnd As Long) _    As Long#End If'以下定義常數(shù)Private Const MF_BYCOMMAND = &H0&Private Const SC_CLOSE = &HF060'以下下定義變量#If Win64 Then '64位    Private FHwnd As LongPtr    Private hMenu As LongPtr#Else    Private FHwnd As Long    Private hMenu As Long#End If'關(guān)閉按鈕點(diǎn)擊Private Sub BtCancel_Click()    Unload MeEnd Sub'恢復(fù)按鈕點(diǎn)擊Private Sub BtResume_Click()    '恢復(fù)原菜單    hMenu = GetSystemMenu(FHwnd, 1)    '重繪窗體標(biāo)題欄    DrawMenuBar FHwndEnd Sub'**************************************'---------------主程序-----------------'**************************************Private Sub UserForm_Initialize()    '查找窗口句柄    FHwnd = FindWindow("ThunderDFrame", Me.Caption)    '取得窗體系統(tǒng)菜單    hMenu = GetSystemMenu(FHwnd, 0)    '刪除系統(tǒng)菜單中關(guān)閉菜單    DeleteMenu hMenu, SC_CLOSE, MF_BYCOMMAND    '重繪窗體標(biāo)題欄    DrawMenuBar FHwndEnd Sub

 

"mdNotEnabledCloseIcon" 模塊代碼

Option Explicit'此過程為工作表內(nèi)按鈕調(diào)用Sub ShowNotEnabledCloseIconForm()    frmNotEnabledCloseIcon.ShowEnd Sub
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
如何屏蔽掉窗體中的關(guān)閉按鈕X?
Excel窗體API應(yīng)用技巧
VBA實(shí)用小程序04:在用戶窗體標(biāo)題欄添加最大化和最小化按鈕
如何取消窗體的關(guān)閉按鈕
VB關(guān)于webbrowser相關(guān)操作大全
VBA常用代碼解析(第四十一講)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服