דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תוכנה
  3. קיצורי מקלדת באקסס

קיצורי מקלדת באקסס

מתוזמן נעוץ נעול הועבר תוכנה
14 פוסטים 5 כותבים 529 צפיות 5 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • OdedDvirO OdedDvir

    @איש-פלוני כן, אפשרי בהחלט.
    אתה צריך להאזין לאירוע הנקרא "ירידת מקש".
    תוסיף את הקוד הבא לטופס:

    Private Sub Form_Load()
        'Catch keystroke before system does it
        Me.KeyPreview = True
    End Sub
     
    Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
        If (Shift = 2 And KeyCode = 68) Then         'Ctrl+D
            MsgBox "Hey, You have pressed Ctrl+D!"
            'Do not pass over the keystroke to system
            KeyCode = 0
            Shift = 0
         End If
    End Sub
    

    הסבר:

    1. באירוע טעינה של הטופס אני מגדיר את המאפיין KeyPreview להיות True, זה גורם לכך שהטופס יוכל "לתפוס" את ההקשה לפני שמערכת ההפעלה תעשה זאת. זה שימושי במקרה שצירוף המקשים שאני רוצה לטפל בו כבר משוייך לאירוע קיים ע"י מערכת ההפעלה, למשל Alt+F4 לסגירת הטופס.
      קוד זה אופציונאלי. אם הוא יושמט, אז מערכת ההפעלה תטפל בהקשה לפי ראות עיניה. למשל אם לחצת F1 - תיפתח העזרה, וכו'.
    2. באירוע ירידת מקש של הטופס, אני בודק את שני הערכים של KeyCode ו- Shift. הואיל ובמקרה שלנו אנו מבקשים צירוף של מקשים Ctrl+D הערכים המתאימים הם Shift = 2 And KeyCode = 68.
    3. בסיום הטיפול באירוע, אני מאפס את שני הפרמטרים הללו. גם הקוד הזה הוא אופציונאלי, אם הוא יושמט, מערכת ההפעלה תתיחס אף היא להקשה שלנו ביציאה מהפרוצדורה.

    מייקרוסופט פירסמו רשימה של קודים קבועים מראש למקשים נפוצים כאן.

    א מנותק
    א מנותק
    איש פלוני
    כתב ב נערך לאחרונה על ידי
    #3

    @OdedDvir תודה רבה!
    שבת שלום ומבורך

    תגובה 1 תגובה אחרונה
    1
    • א איש פלוני

      שלום וברכה,
      יש אפשרות באקסס ליצור קיצור מקלדת שיפעיל לי קוד VBA בעת לחיצה עליו?
      למשל, שכשאלחץ על ctrl+d הוא יפעיל לי את קוד מסויים (למשל קוד שמופעל בעת לחיצה על כפתור באחד הטפסים)
      אשמח לעזרה
      תודה רבה

      חייםיודלביץח מנותק
      חייםיודלביץח מנותק
      חייםיודלביץ
      כתב ב נערך לאחרונה על ידי
      #4

      @איש-פלוני כתב בקיצורי מקלדת באקסס:

      שלום וברכה,
      יש אפשרות באקסס ליצור קיצור מקלדת שיפעיל לי קוד VBA בעת לחיצה עליו?
      למשל, שכשאלחץ על ctrl+d הוא יפעיל לי את קוד מסויים (למשל קוד שמופעל בעת לחיצה על כפתור באחד הטפסים)
      אשמח לעזרה
      תודה רבה

      ניתן גם להוסיף קיצורי מקשים שיפעלו בכל חלון האקסס ללא שיוך הקיצור לטופס.

      לדוגמא, בכל פעם שנלחץ על F5 יפתח לנו טופס חיפוש לקוח.

      כאן ההסבר של מיקרוסופט כיצד לבצע זאת באמצעות שמירת מאקרו בשם AutoKeys

      א א 2 תגובות תגובה אחרונה
      5
      • OdedDvirO OdedDvir

        @איש-פלוני כן, אפשרי בהחלט.
        אתה צריך להאזין לאירוע הנקרא "ירידת מקש".
        תוסיף את הקוד הבא לטופס:

        Private Sub Form_Load()
            'Catch keystroke before system does it
            Me.KeyPreview = True
        End Sub
         
        Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
            If (Shift = 2 And KeyCode = 68) Then         'Ctrl+D
                MsgBox "Hey, You have pressed Ctrl+D!"
                'Do not pass over the keystroke to system
                KeyCode = 0
                Shift = 0
             End If
        End Sub
        

        הסבר:

        1. באירוע טעינה של הטופס אני מגדיר את המאפיין KeyPreview להיות True, זה גורם לכך שהטופס יוכל "לתפוס" את ההקשה לפני שמערכת ההפעלה תעשה זאת. זה שימושי במקרה שצירוף המקשים שאני רוצה לטפל בו כבר משוייך לאירוע קיים ע"י מערכת ההפעלה, למשל Alt+F4 לסגירת הטופס.
          קוד זה אופציונאלי. אם הוא יושמט, אז מערכת ההפעלה תטפל בהקשה לפי ראות עיניה. למשל אם לחצת F1 - תיפתח העזרה, וכו'.
        2. באירוע ירידת מקש של הטופס, אני בודק את שני הערכים של KeyCode ו- Shift. הואיל ובמקרה שלנו אנו מבקשים צירוף של מקשים Ctrl+D הערכים המתאימים הם Shift = 2 And KeyCode = 68.
        3. בסיום הטיפול באירוע, אני מאפס את שני הפרמטרים הללו. גם הקוד הזה הוא אופציונאלי, אם הוא יושמט, מערכת ההפעלה תתיחס אף היא להקשה שלנו ביציאה מהפרוצדורה.

        מייקרוסופט פירסמו רשימה של קודים קבועים מראש למקשים נפוצים כאן.

        א מנותק
        א מנותק
        איש פלוני
        כתב ב נערך לאחרונה על ידי
        #5

        @OdedDvir האם אחר כך אי אפשר להשתמש בתיבת החיפוש בתחתית הטופס? זה הפסיק לעבוד לי אחרי שהכנסתי את הקוד, וכשמחקתי אותו חזר לעבוד.

        תגובה 1 תגובה אחרונה
        0
        • OdedDvirO OdedDvir

          @איש-פלוני כן, אפשרי בהחלט.
          אתה צריך להאזין לאירוע הנקרא "ירידת מקש".
          תוסיף את הקוד הבא לטופס:

          Private Sub Form_Load()
              'Catch keystroke before system does it
              Me.KeyPreview = True
          End Sub
           
          Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
              If (Shift = 2 And KeyCode = 68) Then         'Ctrl+D
                  MsgBox "Hey, You have pressed Ctrl+D!"
                  'Do not pass over the keystroke to system
                  KeyCode = 0
                  Shift = 0
               End If
          End Sub
          

          הסבר:

          1. באירוע טעינה של הטופס אני מגדיר את המאפיין KeyPreview להיות True, זה גורם לכך שהטופס יוכל "לתפוס" את ההקשה לפני שמערכת ההפעלה תעשה זאת. זה שימושי במקרה שצירוף המקשים שאני רוצה לטפל בו כבר משוייך לאירוע קיים ע"י מערכת ההפעלה, למשל Alt+F4 לסגירת הטופס.
            קוד זה אופציונאלי. אם הוא יושמט, אז מערכת ההפעלה תטפל בהקשה לפי ראות עיניה. למשל אם לחצת F1 - תיפתח העזרה, וכו'.
          2. באירוע ירידת מקש של הטופס, אני בודק את שני הערכים של KeyCode ו- Shift. הואיל ובמקרה שלנו אנו מבקשים צירוף של מקשים Ctrl+D הערכים המתאימים הם Shift = 2 And KeyCode = 68.
          3. בסיום הטיפול באירוע, אני מאפס את שני הפרמטרים הללו. גם הקוד הזה הוא אופציונאלי, אם הוא יושמט, מערכת ההפעלה תתיחס אף היא להקשה שלנו ביציאה מהפרוצדורה.

          מייקרוסופט פירסמו רשימה של קודים קבועים מראש למקשים נפוצים כאן.

          א מנותק
          א מנותק
          איש פלוני
          כתב ב נערך לאחרונה על ידי
          #6

          @OdedDvir שוב אני רואה ששום עריכה לא עובדת בכלל, לא רק החיפוש. הטופס ננעל לעריכה.

          dovidD תגובה 1 תגובה אחרונה
          0
          • א איש פלוני

            @OdedDvir שוב אני רואה ששום עריכה לא עובדת בכלל, לא רק החיפוש. הטופס ננעל לעריכה.

            dovidD מנותק
            dovidD מנותק
            dovid
            ניהול
            כתב ב נערך לאחרונה על ידי
            #7

            @איש-פלוני כי הקוד לוכד כל הקשת מקלדת.
            אני חושב ששני השורות האחרונות מבטלים את הפעולה המוקרית של המקשים,
            נסה למחוק את

                KeyCode = 0
                Shift = 0
            

            או להכניס את השורות האלה לתוך התנאי.

            • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
            • בכל נושא אפשר ליצור קשר dovid@tchumim.com
            א OdedDvirO 2 תגובות תגובה אחרונה
            4
            • dovidD dovid

              @איש-פלוני כי הקוד לוכד כל הקשת מקלדת.
              אני חושב ששני השורות האחרונות מבטלים את הפעולה המוקרית של המקשים,
              נסה למחוק את

                  KeyCode = 0
                  Shift = 0
              

              או להכניס את השורות האלה לתוך התנאי.

              א מנותק
              א מנותק
              איש פלוני
              כתב ב נערך לאחרונה על ידי
              #8

              @dovid מחקתי וכעת ניתן לערוך.
              תודה רבה!

              תגובה 1 תגובה אחרונה
              2
              • חייםיודלביץח חייםיודלביץ

                @איש-פלוני כתב בקיצורי מקלדת באקסס:

                שלום וברכה,
                יש אפשרות באקסס ליצור קיצור מקלדת שיפעיל לי קוד VBA בעת לחיצה עליו?
                למשל, שכשאלחץ על ctrl+d הוא יפעיל לי את קוד מסויים (למשל קוד שמופעל בעת לחיצה על כפתור באחד הטפסים)
                אשמח לעזרה
                תודה רבה

                ניתן גם להוסיף קיצורי מקשים שיפעלו בכל חלון האקסס ללא שיוך הקיצור לטופס.

                לדוגמא, בכל פעם שנלחץ על F5 יפתח לנו טופס חיפוש לקוח.

                כאן ההסבר של מיקרוסופט כיצד לבצע זאת באמצעות שמירת מאקרו בשם AutoKeys

                א מנותק
                א מנותק
                איש פלוני
                כתב ב נערך לאחרונה על ידי
                #9

                @חייםיודלביץ לא הצלחתי לעבוד לפי ההוראות שלהם.
                לא מצאתי במאקרו של אקסס את הפעולה AutoKeys וגם לא הצלחתי למצוא את ההנחיה 'הצג/הסתר' של שמות מאקרו, או להגיע בכלל למסך שמוצג בהנחיה שם.

                חייםיודלביץח תגובה 1 תגובה אחרונה
                0
                • dovidD dovid

                  @איש-פלוני כי הקוד לוכד כל הקשת מקלדת.
                  אני חושב ששני השורות האחרונות מבטלים את הפעולה המוקרית של המקשים,
                  נסה למחוק את

                      KeyCode = 0
                      Shift = 0
                  

                  או להכניס את השורות האלה לתוך התנאי.

                  OdedDvirO מנותק
                  OdedDvirO מנותק
                  OdedDvir
                  כתב ב נערך לאחרונה על ידי
                  #10

                  @dovid כתב בקיצורי מקלדת באקסס:

                  או להכניס את השורות האלה לתוך התנאי.

                  כך הייתי צריך לעשות באמת, תודה על ההערה, תיקנתי במקור.

                  תגובה 1 תגובה אחרונה
                  4
                  • א איש פלוני

                    @חייםיודלביץ לא הצלחתי לעבוד לפי ההוראות שלהם.
                    לא מצאתי במאקרו של אקסס את הפעולה AutoKeys וגם לא הצלחתי למצוא את ההנחיה 'הצג/הסתר' של שמות מאקרו, או להגיע בכלל למסך שמוצג בהנחיה שם.

                    חייםיודלביץח מנותק
                    חייםיודלביץח מנותק
                    חייםיודלביץ
                    כתב ב נערך לאחרונה על ידי
                    #11

                    @איש-פלוני כתב בקיצורי מקלדת באקסס:

                    @חייםיודלביץ לא הצלחתי לעבוד לפי ההוראות שלהם.
                    לא מצאתי במאקרו של אקסס את הפעולה AutoKeys

                    השם של המאקרו צריך להיות AutoKeys כבתמונה המצורפת.

                    @איש-פלוני כתב בקיצורי מקלדת באקסס:

                    וגם לא הצלחתי למצוא את ההנחיה 'הצג/הסתר' של שמות מאקרו, או להגיע בכלל למסך שמוצג בהנחיה שם.

                    אתה צודק בגרסאות החדשות צריך להכניס "מאקרו משנה" ואז בשורת המאקרו משנה לכתוב את צירוף המקשים הרצוי.

                    מצ"ב תמונה להבהרת העניין

                    בהצלחה

                    2023-02-21 09_29_46-Access.png

                    תגובה 1 תגובה אחרונה
                    4
                    • חייםיודלביץח חייםיודלביץ

                      @איש-פלוני כתב בקיצורי מקלדת באקסס:

                      שלום וברכה,
                      יש אפשרות באקסס ליצור קיצור מקלדת שיפעיל לי קוד VBA בעת לחיצה עליו?
                      למשל, שכשאלחץ על ctrl+d הוא יפעיל לי את קוד מסויים (למשל קוד שמופעל בעת לחיצה על כפתור באחד הטפסים)
                      אשמח לעזרה
                      תודה רבה

                      ניתן גם להוסיף קיצורי מקשים שיפעלו בכל חלון האקסס ללא שיוך הקיצור לטופס.

                      לדוגמא, בכל פעם שנלחץ על F5 יפתח לנו טופס חיפוש לקוח.

                      כאן ההסבר של מיקרוסופט כיצד לבצע זאת באמצעות שמירת מאקרו בשם AutoKeys

                      א מנותק
                      א מנותק
                      ארי
                      כתב ב נערך לאחרונה על ידי
                      #12

                      @חייםיודלביץ כתב בקיצורי מקלדת באקסס:

                      ניתן גם להוסיף קיצורי מקשים שיפעלו בכל חלון האקסס ללא שיוך הקיצור לטופס.

                      אתה יודע האם יש אפשרות ללכוד דרך המאקרו הזה כל לחיצה על קונטרול לדוג'?
                      אני יסביר, אני הייתי רוצה להשתמש במאקרו הזה בשביל למנוע מהמשתמש בתוכנה ללחוץ על צירופי מקשים עם קונטול או שיפט וכדו' כדי למנוע ממנו לצאת מהתוכנה.
                      האם יש אפשרות לעשות איזה קיצור מקשים כללי לכל מה שמכיל קונטרול?
                      תודה.

                      חייםיודלביץח תגובה 1 תגובה אחרונה
                      0
                      • א ארי

                        @חייםיודלביץ כתב בקיצורי מקלדת באקסס:

                        ניתן גם להוסיף קיצורי מקשים שיפעלו בכל חלון האקסס ללא שיוך הקיצור לטופס.

                        אתה יודע האם יש אפשרות ללכוד דרך המאקרו הזה כל לחיצה על קונטרול לדוג'?
                        אני יסביר, אני הייתי רוצה להשתמש במאקרו הזה בשביל למנוע מהמשתמש בתוכנה ללחוץ על צירופי מקשים עם קונטול או שיפט וכדו' כדי למנוע ממנו לצאת מהתוכנה.
                        האם יש אפשרות לעשות איזה קיצור מקשים כללי לכל מה שמכיל קונטרול?
                        תודה.

                        חייםיודלביץח מנותק
                        חייםיודלביץח מנותק
                        חייםיודלביץ
                        כתב ב נערך לאחרונה על ידי חייםיודלביץ
                        #13

                        @ארי כתב בקיצורי מקלדת באקסס:

                        הייתי רוצה להשתמש במאקרו הזה בשביל למנוע מהמשתמש בתוכנה ללחוץ על צירופי מקשים עם קונטול או שיפט וכדו' כדי למנוע ממנו לצאת מהתוכנה.

                        אני מונע את יציאה לא מבוקרת של משתמש מהתוכנה שמנסה לצאת ע"י

                        1. ALT+F4
                        2. לחצן יציאה בחלון האקסס
                        3. מתפריט האקסס
                        4. בחירת יציאה בישום אקסס בשורת המשימות

                        ניתן לצאת בצורה לא מבוקרת רק ע"י מנהל המשימות.

                        צרפתי קובץ כי לא ידעתי איך להסביר את זה...

                        מניעת יציאה בצורה לא מבוקרת.accdb

                        א תגובה 1 תגובה אחרונה
                        0
                        • חייםיודלביץח חייםיודלביץ

                          @ארי כתב בקיצורי מקלדת באקסס:

                          הייתי רוצה להשתמש במאקרו הזה בשביל למנוע מהמשתמש בתוכנה ללחוץ על צירופי מקשים עם קונטול או שיפט וכדו' כדי למנוע ממנו לצאת מהתוכנה.

                          אני מונע את יציאה לא מבוקרת של משתמש מהתוכנה שמנסה לצאת ע"י

                          1. ALT+F4
                          2. לחצן יציאה בחלון האקסס
                          3. מתפריט האקסס
                          4. בחירת יציאה בישום אקסס בשורת המשימות

                          ניתן לצאת בצורה לא מבוקרת רק ע"י מנהל המשימות.

                          צרפתי קובץ כי לא ידעתי איך להסביר את זה...

                          מניעת יציאה בצורה לא מבוקרת.accdb

                          א מנותק
                          א מנותק
                          ארי
                          כתב ב נערך לאחרונה על ידי
                          #14

                          @חייםיודלביץ תודה.
                          אבל אני גם מעוניין לחסום אפשרות של מעבר לחלון אחר בווינדוס ע"י Alt+Tab לדוג'.
                          בעצם להפוך את התוכנת אקסס לקיוסק.

                          תגובה 1 תגובה אחרונה
                          0
                          תגובה
                          • תגובה כנושא
                          התחברו כדי לפרסם תגובה
                          • מהישן לחדש
                          • מהחדש לישן
                          • הכי הרבה הצבעות


                          בא תתחבר לדף היומי!
                          • התחברות

                          • אין לך חשבון עדיין? הרשמה

                          • התחברו או הירשמו כדי לחפש.
                          • פוסט ראשון
                            פוסט אחרון
                          0
                          • דף הבית
                          • קטגוריות
                          • פוסטים אחרונים
                          • משתמשים
                          • חיפוש
                          • חוקי הפורום