קורסי מיקרוסופט לארגונים – כרמל הדרכה

Microsoft Partner

קורס אקסל VBA – אירועים

תוכן עניינים

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

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

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

התיבה השמאלית – בוררת בין קטגוריות האובייקטים באותו איזור.

התיבה הימנית – בוררת בין כל הפקודות השייכות לאותו האובייקט.

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

איזור העריכה של מודול רגיל

להלן איזור העריכה ברמת מודול רגיל, כלומר אין עריכה של אובייקט ספציפי. לכן התיבה השמאלית תציג את האפשרות General בלבד:

התיבה הימנית מציגה את כל רשימת הפקודות שבאיזור זה:

אירועים באיזור העריכה של הגיליון

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

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

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

אירועים באיזור העריכה של חוברת העבודה

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

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

יצירת אירוע

הדוגמה הבאה מציגה יצירת אירוע ברמת חוברת העבודה. לפי קוד זה, בעת אירוע של פתיחת חוברת העבודה יקפוץ חלון MsgBox למשתמש (ר' עמ' 79):

  1. יש לפתוח את איזור העריכה של חוברת העבודה באמצעות חלונית הפרויקטים.
  2. יש לבחור את האפשרות Workbook בחלונית השמאלית העליונה באיזור העריכה.
  3. יש לבחור את האפשרות Open בחלונית הימנית העליונה באיזור העריכה.

באופן אוטומטי יופיע מבנה קוד להפעלה באמצעות אירוע לפי המבנה הבא:

Private Sub {Event} ()

End Sub

להלן הקוד במסגרת הפקודה לאירוע הפתיחה, המציג את חלון ההודעה:

להלן חלון ה-MsgBox שיוצר קוד זה מיד עם פתיחת חוברת העבודה:

הדוגמה הבאה מציגה יצירת אירוע ברמת הגיליון. לפי קוד זה, בעת לחיצה על מקש ימני בגיליון יושמע צפצוף במחשב באמצעות הפקודה Beep:

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

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

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

בעלי ניסיון הדרכתי ומעשי עשיר

מגיעים אליכם

אתם קובעים את מיקום הקורס והמועד

תאוריה ותרגול

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

תוכנית מותאמת

התאמה מלאה ואישית לדרישות ולצרכי הארגון

למדו מהמומחים שלנו
טיפ לשימוש ב- Excel VBA
קורס אקסל VBA – קבצים Excel VBA

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

קרא עוד »
קורס אקסל VBA
קורס אקסל VBA – מרכז יחסי האמון ורמות אבטחה

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

קרא עוד »
קורס אקסל VBA
קורס אקסל VBA – הגנה ונעילה

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

קרא עוד »
קורס אקסל VBA
קורס אקסל VBA – מודול עריכה Class Module

Class Module הוא מודול עריכה נוסף ב-VBA (בשונה מהמודול הרגיל לעריכת פקודות שנידון עד כה), המשמש ליצירת אובייקט מסוג חדש. Collection של פריטים ניתן ליצור במודול רגיל, אולם ליצירה של אובייקטים מותאמים אישית חדשים של ממש ואיסופם אל תוך Collection מותאם אישית, יש לפתוח Class Module חדש.

קרא עוד »

מתחיל ב-06.06.2024

1 מפגש

16:00 - 09:00
Azure AI Fundamentals
דילוג לתוכן