غیرفعال کردن کلیدهای میانبر

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mobinsaffarpour

    • 2013/05/25
    • 176

    [حل شده] غیرفعال کردن کلیدهای میانبر

    سلام دوستان

    1 - میخواستم بدونم آیا راهی وجود داره که تمامی کلیدهای میانبر رو پس از ورود به فایل غیرفعال کرد؟؟

    2 - روش غیرفعال کردن کلید ctrl چطوری هست بطوریکه با هیچ کلید دیگه ای کار نده.؟؟ یعنی وقتی ctrl+o رو زدیم چون ctrl غیر فعال شده، پنجره بازنمون فایل رو نمایش نده.؟
  • abootorab

    • 2014/10/17
    • 351

    #2
    نوشته اصلی توسط mobinsaffarpour
    سلام دوستان

    1 - میخواستم بدونم آیا راهی وجود داره که تمامی کلیدهای میانبر رو پس از ورود به فایل غیرفعال کرد؟؟

    2 - روش غیرفعال کردن کلید ctrl چطوری هست بطوریکه با هیچ کلید دیگه ای کار نده.؟؟ یعنی وقتی ctrl+o رو زدیم چون ctrl غیر فعال شده، پنجره بازنمون فایل رو نمایش نده.؟
    با درود

    1. بله
    2.کد زیر رو در Workbook_Open قرار بدید. این کد کلیه کلیدهای ترکیبی که با Ctrl میتواند فشرده شود را غیرفعال خواهد کرد.
    کد PHP:
    Private Sub Workbook_Open()
        
    Dim Ctl As CommandBarControl
        
    For Each Ctl In Application.CommandBars("&Legacy Keyboard Support").Controls
            Ctl
    .Tag Ctl.Caption
            Ctl
    .Caption Replace(Ctl.Caption"&""")
        
    Next
            
        Dim StartKeyCombination 
    As Variant
        Dim KeysArray 
    As Variant
        Dim Key 
    As Variant
        Dim I 
    As Long
        On Error Resume Next
        
    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}")
            For 
    Each Key In KeysArray
                Application
    .OnKey StartKeyCombination Key""
            
    Next Key
            
    For 0 To 255
                Application
    .OnKey StartKeyCombination Chr$(I), ""
            
    Next I
            
    For 1 To 15
                Application
    .OnKey StartKeyCombination "{F" "}"""
            
    Next I
        Next StartKeyCombination
     End Sub 

    کامنت

    چند لحظه..