הרצת קוד מאקרו באקסל
הרצת הקוד בשלמותו
לאחר כתיבת המאקרו, נרצה בוודאי לבדוק את הקוד שכתבנו.
על מנת להריץ את הקוד בשלמותו מתוך עורך ה VBA מקמו את הסמן בתוך הרוטינה, ולחצו על המקש F5 במקלדת.
הרצת הקוד שלב אחרי שלב
לעתים קיימים מקרים שבהם נרצה להפעיל את המאקרו שלב אחרי שלב (Step By Step),
לדוגמה – כתבנו מאקרו שאינו עובד כראוי, ואנחנו רוצים לדעת מהי השורה המדויקת שבה מתרחשת התקלה.
הרצת הקוד שלב אחרי שלב, תוכל לאפשר לנו לראות מה התוצאה של כל שורת קוד, ולאתר את השורה הבעייתית.
על מנת להריץ את הקוד בדרך זו, מקמו את הסמן בתוך הרוטינה הרצויה, ולחצו על המקש F8 במקלדת.
שימו לב, השורה הצהובה בעורך ה-vba היא השורה הבאה שתופעל,
כלומר – הקוד שיבוצע לאחר שתלחצו על המקש F8 במקלדת
הפסקת פעולת המאקרו
תוכלו להפסיק את פעולתו של המאקרו תוך כדי הרצתו במצב של ‘שלב אחר שלב’ באמצעות הלחצן שבסרגל הכלים.
לעתים תאלצו להפסיק את ריצתו של מאקרו שהורץ בשלמותו (על ידי המקש F5),
לדוגמה – מאקרו שאינו מפסיק את פעולתו, משום שנכנס ללולאה אין סופית.
הדרך לעשות זאת היא על ידי לחיצה על המקש Esc, או על שילוב המקשים Ctrl+Break במקלדת.
קביעת נקודת עצירה
ניתן להריץ מאקרו באופן אוטומטי עד לנקודה מסוימת, וממנה ואילך להריץ אותו באופן ידני,
לצורך בדיקת קטע הקוד שלאחר נקודת העצירה
(לדוגמה – מאקרו שרץ בלולאה על 1000 שורות בגיליון, ולאחר מכן עורך חישובים.
הוספת נקודת העצירה לאחר הלולאה תחסוך לכם הרצה ידנית של הקוד הכתוב בלולאה 1000 פעמים,
אך תאפשר לכם לבדוק שורה אחר שורה את החישובים שלאחר מכן).
עורך ה-VBA מאפשר להוסיף ‘נקודת עצירה’ על ידי לחיצה עם העכבר על גבול העורך
(או על ידי הקשה על F9 כשהסמן מוצב במקום כלשהו בשורת הקוד הרצויה).
ניתן לסמן נקודת עצירה בשורת קוד המכילה פעולה כלשהי,
או בשם הקוד (לא ניתן לסמן נקודת עצירה בשורת הערה או בשורה המכילה הכרזות על משתנים)
השורה תיצבע באדום, ולצידה תופיע נקודה אדומה.
כעת תוכלו ללחוץ על המקש F5 במקלדת להרצת הקוד, אשר יעצר כאשר יגיע לנקודת העצירה,
משם ניתן יהיה להמשיך ולהריץ אותו שורה אחר שורה באמצעות המקש F8 או במלואו על ידי לחיצה על המקש F5.
הסרת נקודת העצירה מתבצעת על ידי לחיצה נוספת עליה.
כיצד נדלג על הרצת צעד אחרי צעד של פרוצדורת משנה?
במקרים רבים אנו קוראים לפרוצדורה אחת מתוך פרוצדורה אחרת.
הרצת הקוד במצב של ‘צעד אחרי צעד’ נכנסת גם היא אל פרוצדרות המשנה ומחייבת אותנו להריץ גם אותה.
אחת הדרכים היא להוסיף נקודת עצירה בפרוצדורה הראשית, בשורה שאחרי הקריאה לפרוצדורת המשנה,
ולהריץ אותה באמצעות המקש F5.
אפשרות נוחה יותר היא להריץ את פרוצדורת המשנה באמצעות שילוב המקשים Shift+F8 שמריץ את פרוצדורת המשנה,
בלי שנצטרך להכנס אליה!
מעוניינים בטיפ נוסף?
עברו לקריאת המאמר על העתקה והדבקה באקסל VBA