הפעל מאקרו כאשר מתקיים תנאי בטבלת Excel

תוכן העניינים

אתה יכול להשתמש בטריק כדי להפעיל מאקרו ברגע שפונקציית IF בגיליון האלקטרוני של Excel מספקת תוצאה מסוימת

יש לבצע מאקרו בטבלת Excel ברגע שפונקציית טבלת IF מחזירה ערך לוגי. אחרת פשוט צריך להציג טקסט.

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

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

מאקרו בשם "Startmacro" משמש כדוגמה וקורא רק תיבת דו -שיח פשוטה. בצע את השלבים הבאים:

  1. ראשית הפעל את עורך VBA. אתה יכול לעשות זאת בכל גירסאות Excel באמצעות שילוב המקשים ALT F11.
  2. בחר את הפקודה INSERT - MODULE כדי להוסיף גיליון מודול חדש.

הזן את פקודות ה- VBA הבאות:

פונקציה ציבורית Startmakro () כמחרוזת
מודעת שיחה
מאקרו התחל = "התחיל".
פונקציית סיום
תצוגת משנה ()
MsgBox "מאקרו התחיל"
סיום תת

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

לאחר הזנת הפקודות, התקשרו לפקודה CLOSE AND RETURN TO MICROSOFT EXCEL בתפריט FILE בעורך VBA. זה מחזיר אותך לשולחן שלך.

כיצד לכלול את המאקרו בפונקציית IF

כדי לבדוק אם המאקרו פועל כראוי, הזן את הפונקציה הבאה בתא A2 בטבלה:

= IF (A1 = 1; startmakro (); "לא התחיל.")

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

ואז יש את הטקסט "התחיל". בתא. הפונקציה המוגדרת על ידי המשתמש החזירה תוצאה זו ל- Excel.

אם לתא A1 יש תוכן אחר מ- 1, המאקרו אינו מופעל. במקרה זה, הפונקציה IF קובעת את הטקסט "לא התחיל". כתוצאה

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

אין צורך להפריד בין שני המאקרו START MACRO ו- DISPLAY. אתה יכול גם להסתדר בלי הפקודה CALL במאקרו VBA ולכלול את הפקודות עבור תת -התוכנית ישירות בתת -התוכנית FUNCTION.

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

wave wave wave wave wave