כיצד להקצות מאקרו ללחצן ב- Excel (מדריך קל)

למרות שיש הרבה דרכים שונות להריץ מאקרו ב- Excel, אף אחת מהשיטות האלה לא יכולה להיות קלה וידידותית למשתמש כמו לחיצה על כפתור.

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

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

לצורך הדרכה זו אשתמש בקוד המאקרו של VBA להלן (אשר פשוט בוחר את תא A1 בגיליון הפעיל ומזין בו את הטקסט "בוקר טוב" וצבע אותו באדום).

Sub GoodMorning () עם ActiveSheet.Range ("A1") .Value = "בוקר טוב" .Interior.Color = vbRed End with End Sub

קוד VBA לעיל ממוקם במודול רגיל בעורך VB

עכשיו בואו נצלול ישר ונראה כיצד תוכל להקצות מאקרו זה לכפתור או צורה ב- Excel!

הכנס צורה והקצה מאקרו לצורה זו

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

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

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

להלן השלבים להוספת צורה ב- Excel:

  1. לחץ על הכרטיסייה הוספה
  2. בקבוצת האיורים לחצו על צורות
  3. באפשרויות צורות, לחץ על האפשרות מלבן. תבחין שהסמן משתנה לסמל פלוס
  4. לחץ במקום כלשהו בגליון העבודה. זה יכניס צורת מלבן לדף העבודה.
  5. שנה את גודל המלבן ועיצב אותו (תן לו גבול, צבע, גוון אם תרצה).

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

שים לב שהכנסתי צורת מלבן בדוגמה זו, אך תוכל להכניס כל צורה שתרצה (כגון עיגול או משולש או חץ). אני מעדיף להשתמש במלבן וזה נראה כמו כפתור והוא יותר אינטואיטיבי.

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

  1. לחץ לחיצה ימנית על הצורה שעליה ברצונך להקצות את המאקרו
  2. באפשרויות התפריט שמופיעות, לחץ על 'הקצה מאקרו'. פעולה זו תפתח את תיבת הדו -שיח הקצאת מאקרו
  3. בתיבת הדו -שיח הקצאת מאקרו, תראה רשימה של כל הפקודות המאקרו שיש לך בחוברת העבודה
  4. לחץ על שם המאקרו שברצונך להקצות לצורה זו. בדוגמה זו, אני אלחץ על המאקרו בשם 'בוקר טוב'
  5. לחץ על אישור

זהו זה!

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

כעת, כאשר תעביר את הסמן מעל הצורה, הוא יראה את סמל היד. מה שמעיד על כך שעכשיו הצורה הזו הפכה ללחיצה.

ועכשיו אם תלחץ על הצורה, הוא יפעיל את המאקרו המוקצה.

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

שים לב שלא תוכל ללחוץ ולהפעיל את המאקרו כאשר הצורה נבחרה (כלומר, אתה רואה גבול סביב הצורה שמופיעה בעת בחירה בה), כדי להפוך אותה ללחיצה, לחץ על מקש הבריחה או לחץ במקום כלשהו בדף העבודה.

כמו כן, כאשר כבר הקצאת את המאקרו לצורה, לא תוכל לבחור אותו באמצעות מקש העכבר השמאלי (מכיוון שהוא הפך ללחיצה ולחיצה שמאלית תבצע כעת את המאקרו). במקרה זה, בחר את הצורה, החזק את מקש השליטה ולאחר מכן הקש על המקש השמאלי.

שמירה על הצורה נראית כשאתה מסתיר/משנה גודל של שורות/עמודות

באקסל. כאשר אתה מכניס צורה, היא יושבת מעל התאים - כמו תרשים/אובייקט.

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

בדוגמה שלהלן הצורה מסתתרת כשאני מסתיר את העמודה שעליה היא מונחת.

אם אינך רוצה שזה יקרה, בצע את השלבים הבאים:

  1. לחץ לחיצה ימנית על הצורה
  2. לחץ על עיצוב צורה
  3. בחלונית עיצוב צורה (או תיבת דו -שיח למקרה שאתה משתמש ב- Excel 2010 או גירסאות קודמות), בחר גודל ומאפיינים
  4. באפשרויות המאפיינים, בחר באפשרות - 'אל תזוז או תגדיל עם תאים'
  5. סגור את החלונית (או תיבת הדו -שיח)

כעת, כאשר תשנה את גודל השורות/העמודות או הסתיר אותן, הצורה תישאר במקומה.

הקצה מאקרו ללחצן בקרת טופס

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

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

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

  1. לחץ על הכרטיסייה מפתחים
  2. בקבוצת הבקרה, לחץ על הוספה.
  3. באפשרויות המופיעות, באפשרויות בקרת הטפסים, לחץ על האפשרות כפתור (בקרת טפסים).
  4. לחץ במקום כלשהו בגליון העבודה. זה יכניס את הלחצן בכל מקום שתלחץ ויפתח אוטומטית את תיבת הדו -שיח 'הקצה מאקרו'.
  5. בתיבת הדו -שיח הקצאת מאקרו, תראה רשימה של כל הפקודות המאקרו שיש לך בחוברת העבודה
  6. לחץ על שם המאקרו שברצונך להקצות ללחצן זה. בדוגמה זו, אני אלחץ על המאקרו בשם 'בוקר טוב'
  7. לחץ על אישור

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

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

מכיוון שמדובר באובייקט הממוקם מעל גליון העבודה (ממש כמו צורות/תרשימים), באפשרותך לגרור ולמקם אותו בכל מקום בגליון העבודה.

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

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

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

פעולה זו תפתח את תיבת הדו -שיח Format Control שבה תוכל לשנות את סוג הגופן/צבע, גודל, יישור וכו '.

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

אם אינך רוצה שהכפתור יישאר במקומו, תוכל לשנות את ההגדרה על ידי ביצוע השלבים הבאים:

  1. לחץ לחיצה ימנית על הכפתור
  2. לחץ על עיצוב בקרה
  3. לחץ על הכרטיסייה מאפיינים
  4. בחר באפשרות - 'אל תזוז או הגדל עם תאים'
  5. לחץ על אישור

הקצה מאקרו ללחצן בקרה של ActiveX

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

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

תוהים מדוע יש לנו שני סוגים שונים של לחצנים - Form Control ו- ActiveX? בעוד פקדי טפסים מובנים ביישום Excel, ActiveX נטען מקובץ DLL נפרד (Dynamic Link Libraries). זה הופך את לחצני השליטה בטופס להרבה יותר חזקים ואמינים בהשוואה ללחצני ה- ActiveX. תוכל לקרוא עוד על ההבדל הזה כאן בפוסט ב- StackOverflow.

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

כדי להכניס לחצן ActiveX ולאחר מכן להקצות לו מאקרו, בצע את השלבים הבאים:

  1. לחץ על הכרטיסייה מפתחים
  2. בקבוצת הבקרה, לחץ על הוספה.
  3. באפשרויות שמופיעות, באפשרויות פקדי ActiveX, לחץ על האפשרות לחצן פקודה.
  4. לחץ במקום כלשהו בגליון העבודה. זה יכניס את הלחצן בכל מקום שתלחץ עליו.
  5. לחץ פעמיים על הלחצן והוא יפתח את ה- backend של עורך VB שבו תוכל למקם את הקוד של לחצן ActiveX

עם בקרת ActiveX, אתה מקבל הרבה יותר גמישות עם כפתור אחד. לדוגמה, תוכל לציין מאקרו אחד שיופעל כאשר אתה פשוט לוחץ על הכפתור פעם אחת ומאקרו אחר בעת לחיצה כפולה או אפילו על אחד אחר בעת שימוש במקש החץ למעלה/למטה.

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

אפשרות נוספת שתוכלו לשקול (כאשר עובדים עם לחצנים/צורות והקצאת פקודות מאקרו אליה) היא הוספת המאקרו לסרגל הכלים לגישה מהירה. כך תוכל להריץ את המאקרו בלחיצה אחת והוא תמיד גלוי ב- QAT.

מקווה שמצאת הדרכה שימושית. אם אתה מעוניין ללמוד VBA, תוכל לעיין בהדרכות מעמיקות יותר של Excel VBA כאן.

תוכל לעזור בפיתוח האתר, שיתוף הדף עם החברים שלך

wave wave wave wave wave