טיפים לכתיבת VBA ב- Excel - רשימת וקודים לדוגמא

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

טיפים לכתיבת VBA ב- Excel

1. הגיב את הקוד שלך כדי לשפר את הקריאות

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

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

טיפים לכתיבת VBA ב- Excel - תגובה

2. ציין משתנים ופונקציות בעזרת שמות ברורים ורלוונטיים

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

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

דוגמה רעה:

מתן שמות למשתנים - דוגמה רעה

דוגמה טובה:

מתן שמות למשתנים - דוגמא טובה

3. תכנן את עבודתך כדי ליצור קוד VBA פשוט ויעיל

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

טיפים לכתיבת VBA ב- Excel - תכנן את עבודתך

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

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

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

טיפים לכתיבת VBA ב- Excel - השתמשו במקרו

5. למד לכתוב קוד משלך; אל תסמוך על פקודות מאקרו!

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

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

כתוב קוד משלך

6. השתמש ב- Option Explicit כדי למנוע ערכים חסרים

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

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

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

השתמש באופציה מפורשת

7. שפר את המהירות על ידי מינימום בחירות האובייקטים

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

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

שמור על בחירות אובייקטים למינימום

שמור על בחירות אובייקטים למינימום

8. השתמש מחדש בפונקציות נפוצות כדי לחסוך זמן

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

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

טבלה לדוגמא

השתמש מחדש בפונקציות נפוצות

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

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

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

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

בדוק את הקוד שלך

משאבים נוספים

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

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