מפתחות VBA Send דוגמאות לשימוש בשיטת SendKeys של Excel VBA

Excel VBA SendKeys

SendKeys בשפת VBA היא שיטה המשמשת לשליחת הקשות לחלון הפעיל כדי שנוכל לעבוד באופן ידני לאחר מכן. בכל פעם שאנחנו משתמשים באותיות כמפתחות, כל האלפבית צריך להיות באותיות קטנות. זו שיטה מורכבת ומומלצת להשתמש בה רק במידת הצורך וכשלא נותרו לך אפשרויות

"SendKeys" הוא אחד הנושאים המורכבים שיש להבין. לא רבים מאיתנו משתמשים בתכונה זו ב- VBA, אך תמיד זה דבר טוב שיהיה לך יותר ידע בנושאים נוספים. במאמר זה נראה לכם כיצד להשתמש בפונקציה SendKeys. יתכן שתתקשה לקרוא מחדש את המאמר מספר פעמים עם גישה מעשית ללמוד מהר וטוב יותר.

תחביר

להלן התחביר של שיטת SendKeys vba.

מפתחות או מחרוזת: סוג המפתח שעלינו לשלוח ליישום הפעיל.

המתן: בטיעון זה נוכל להשתמש בשני דברים כלומר TRUE או FALSE

  • נכון אם ברצונך שה- Excel ימתין לעיבוד המקשים שהוקצו לפני שיחזיר את הפקד למקרו.
  • FALSE אם תתעלם מפרמטר Wait זה יהיה ערך ברירת המחדל. אם תבחר FALSE אז Excel ממשיך להריץ את המאקרו מבלי להמתין לעיבוד המקשים לחלון הפעיל.

המקשים הנפוצים בהם אנו משתמשים עם המקלדת הם "Ctrl, Shift ו- ALT" . אז בשיטת SendKeys, עלינו להשתמש בהם עם תווים מיוחדים, הטבלה שלהלן מציגה את התווים המיוחדים לשלושת המקשים הנפוצים לעיל.

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

בהתאם לדרישה, אנו יכולים להשתמש בכל אחד מהמפתחות לעיל. עם כמה דוגמאות מעשיות, נראה לך את הדרך להשתמש ב- SendKeys.

דוגמאות לשימוש בשיטת SendKeys של Excel VBA

אתה יכול להוריד תבנית VBA SendKeys Excel זו כאן - תבנית VBA SendKeys Excel

דוגמה מס '1

לדוגמה, עיין בערך התא שלמטה.

יש לנו ערכים בשלושה תאים ובתא הראשון יש לנו ערך של "בנגלור" ולגבי התא הזה, יש הערה כ"עיר הבירה קרנטקה ".

כעת באמצעות "SendKeys" אנו מנסים לערוך תגובה זו.

פתח את גיליון האקסל ועבור לעורך הבסיס החזותי, הפעל את תת-הליך VBA.

קוד:

 Sub Send_Keys_Example () סוף משנה 

ראשית, עלינו לבחור את תא ההערות לעריכת התגובה. אז השתמש בקוד RANGE ("A1") בחר

קוד:

 טווח Sub Send_Keys_Example () ("A1"). בחר Sub Sub 

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

על מנת לערוך את ההערה, אנו משתמשים במקש הקיצור "Shift + F2" .

אם תלחץ על מקש זה הוא יערוך את התגובה.

כעת פתח את שיטת "SendKeys".

בשיטת SendKeys, תו לשימוש במקש SHIFT הוא "+" (סימן פלוס) אז הזן קוד כניסה "+".

כעת סימן הפלוס עובד כמפתח SHIFT, המקש הבא יחד עם SHIFT בו אנו משתמשים הוא מקש F2. בכל פעם שאנחנו משתמשים במקשי פונקציה עלינו לסגור אותם בסוגריים מתולתלים, אז הזן את מקש הפונקציה F2 בסוגריים המתולתלים.

קוד:

 טווח Sub Send_Keys_Example () ("A1"). בחר SendKeys "+ {F2}" Sub Sub 

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

כשאנחנו מנסים לבצע את הקוד קיבלנו את ההודעה כנ"ל. אחד הדברים המרכזיים שעלינו לזכור הוא שאנחנו לא יכולים להריץ את המאקרו המשתמש ב- "SendKeys" מחלון העורך הבסיסי החזותי.

עלינו להריץ את הקוד מרשימת "מאקרו".

סגור תחילה את חלון עורך Visual Basic.

עבור לכרטיסייה "מפתח" ולחץ על "מאקרו".

כעת נפתחת רשימה של כל המאקרו, בחר את המאקרו שעליך להפעיל. שם המאקרו שלנו הוא "Send_Keys_Example" כך שאלחץ על כפתור ההפעלה.

אתה יכול לראות שאפשרות עריכת תגובה מופעלת.

כפי שניתן לראות לעיל הוא הקצה את מקש הקיצור של SHIFT + F2 כדי לפתוח את אפשרות הערת הערה.

דוגמה מס '2

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

קוד:

 טווח Sub Send_Keys_Example1 () ("A1"). העתק SendKeys "% es" סוף סוף 

בחר את המאקרו שעליך להפעיל ואז לחץ על הפעל.

כאשר אתה מריץ את הקוד הוא ייפתח מתחת להדבקת תיבת דו-שיח מיוחדת.

דברים שיש לזכור

  • SendKeys מקצה הקשות על היישום הפעיל.
  • שיטה זו כה מורכבת וממליצה להשתמש רק במידת הצורך וכשלא נותרו לכם האפשרויות.
  • בכל פעם שאנחנו משתמשים באותיות כמפתחות, כל האלפבית צריך להיות באותיות קטנות.