九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
VBA實用小程序:禁用/啟用所有Excel快捷鍵

excelperfect

如果你不想使用Excel內(nèi)置的快捷鍵,或者不希望你開發(fā)的界面因為快捷鍵而被破壞,你可能會想禁用所有的Excel快捷鍵。

下面的程序禁用所有的Excel快捷鍵:

Sub Disable_Keys()

    Dim StartKeyCombination As Variant

    Dim KeysArray As Variant

    Dim Key As Variant

    Dim I As Long

    On Error Resume Next

   'Shift = '+'  (加號)

   'Ctrl = '^'   (脫字號)

   'Alt = '%'    (百分號)

   '使用這些鍵及其組合填充數(shù)組

   'Shift-Ctrl, Shift- Alt, Ctrl-Alt, Shift-Ctrl-Alt

    For Each StartKeyCombination In Array('+', '^', '%','+^', '+%', '^%', '+^%')

       KeysArray = Array('{BS}', '{BREAK}','{CAPSLOCK}', '{CLEAR}', '{DEL}', _

                   '{DOWN}','{END}', '{ENTER}', '~', '{ESC}','{HELP}', '{HOME}', _

                   '{INSERT}', '{LEFT}', '{NUMLOCK}','{PGDN}', '{PGUP}', _

                   '{RETURN}', '{RIGHT}', '{SCROLLLOCK}','{TAB}', '{UP}')

        '禁用StartKeyCombination中每個鍵與KeysArray中的組合鍵

        For Each Key In KeysArray

           Application.OnKey StartKeyCombination & Key, ''

        Next Key

        '禁用StartKeyCombination中每個鍵與其它鍵的組合鍵

        For I= 0 To 255

           Application.OnKey StartKeyCombination & Chr$(I), ''

        Next I

        '禁用F1 -F15鍵與Shift, Ctrl Alt 鍵的組合鍵

        For I= 1 To 15

           Application.OnKey StartKeyCombination & '{F' & I &'}', ''

        Next I

    Next StartKeyCombination

   '禁用F1 - F15

    For I = 1 To 15

       Application.OnKey '{F' & I & '}',''

    Next I

   '禁用PGDNPGUP

   Application.OnKey '{PGDN}', ''

   Application.OnKey '{PGUP}', ''

End Sub

下面的程序啟用所有的Excel快捷鍵:

Sub Enable_Keys()

    Dim StartKeyCombination As Variant

    Dim KeysArray As Variant

    Dim Key As Variant

    Dim I As Long

    On Error Resume Next

   'Shift = '+'  (加號)

   'Ctrl = '^'   (脫字號)

   'Alt = '%'    (百分號)

   '使用這些鍵及其組合填充數(shù)組

   'Shift-Ctrl, Shift- Alt, Ctrl-Alt, Shift-Ctrl-Alt

    For Each StartKeyCombination In Array('+', '^', '%','+^', '+%', '^%', '+^%')

       KeysArray = Array('{BS}', '{BREAK}','{CAPSLOCK}', '{CLEAR}', '{DEL}', _

                   '{DOWN}', '{END}', '{ENTER}','~', '{ESC}', '{HELP}', '{HOME}', _

                    '{INSERT}','{LEFT}', '{NUMLOCK}', '{PGDN}','{PGUP}', _

                   '{RETURN}', '{RIGHT}', '{SCROLLLOCK}','{TAB}', '{UP}')

        '啟用StartKeyCombination中每個鍵與KeysArray中的組合鍵

        For Each Key In KeysArray

           Application.OnKey StartKeyCombination & Key

        Next Key

        '啟用StartKeyCombination中每個鍵與其它鍵的組合鍵

        For I= 0 To 255

           Application.OnKey StartKeyCombination & Chr$(I)

        Next I

        '啟用F1 -F15鍵與Shift, Ctrl Alt 鍵的組合鍵

        For I= 1 To 15

           Application.OnKey StartKeyCombination & '{F' & I &'}'

        Next I

    Next StartKeyCombination

   '啟用 F1 - F15

    For I = 1 To 15

       Application.OnKey '{F' & I & '}'

    Next I

   '啟用PGDNPGUP

   Application.OnKey '{PGDN}'

   Application.OnKey '{PGUP}'

End Sub

你可以在工作簿打開時禁用所有快捷鍵,在關(guān)閉工作簿時恢復(fù)所有快捷鍵,這需要你在ThisWorkbook模塊中放置下面的代碼:

Private Sub Workbook_BeforeClose(Cancel As Boolean)

   Enable_Keys

End Sub

Private Sub Workbook_Open()

    Disable_Keys

End Sub

建議在這個工作簿開發(fā)時,在功能區(qū)或者工作表界面放置一個恢復(fù)所有快捷鍵的按鈕,單擊該按鈕可以恢復(fù)所有快捷功能,以避免在需要時不方便編輯代碼的情形。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
60個Ctrl 快捷鍵合集,想要的,趕緊來拿!
特定鍵或特定的組合鍵OnKey
坐辦公室必須知道的電腦快捷鍵
【煙花原創(chuàng)】VBA零基礎(chǔ)之第92篇 Application對象(十)
Excel常用快捷鍵之Ctrl 符號
vba如何去屏蔽一些功能?看完這些代碼你應(yīng)該會得到啟發(fā)!
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服