עשר הצעות מחויבות כדי להפוך את קידוד ה- VBA ל- Excel מהיר וקל יותר. טיפים אלה מבוססים על Excel 2010 (אך הם עובדים כמעט בכל הגרסאות) ורבים מהם קיבלו השראה מהספר O'Reilly "Excel 2010 - The Missing Manual" מאת מתיו מקדונלד.
1 - בדוק תמיד את המקרו שלך בגיליון אלקטרוני של מבחן שנזרק, בדרך כלל עותק של אחד שהוא נועד לעבוד איתו. ביטול לא עובד עם פקודות מאקרו, כך שאם אתה מקודד מאקרו המקפל, מסתובב ומשפיל את הגיליון האלקטרוני שלך, יש לך מזל אם לא עקבת אחר טיפ זה.
2 - השימוש במקשי קיצור דרך יכול להיות מסוכן מכיוון ש- Excel לא מזהיר אותך אם תבחר במקש קיצור דרך ש- Excel כבר משתמש בו. אם זה קורה, Excel משתמש במקש הקיצור למאקרו ולא במפתח הקיצור המובנה. חשבו כמה יופתע הבוס שלכם כשהוא מעמיס את המקרו שלכם ואז Ctrl-C מוסיף אקראי מספר למחצית התאים בגיליון האלקטרוני שלו.
מתיו מקדונלד מציע הצעה זו ב"אקסל 2010 - המדריך החסר. "
להלן כמה שילובי מקשים נפוצים שלעולם אסור להקצות לקיצורי מקרו מכיוון שאנשים משתמשים בהם בתדירות גבוהה מדי:
- Ctrl + S (שמור)
- Ctrl + P (הדפס)
- Ctrl + O (פתוח)
- Ctrl + N (חדש)
- Ctrl + X (יציאה)
- Ctrl + Z (בטל)
- Ctrl + Y (ביצוע שוב / חוזר)
- Ctrl + C (העתקה)
- Ctrl + X (חתך)
- Ctrl + V (הדבק)
כדי להימנע מבעיות, השתמש תמיד בשילובי מקש מאקרו אותיות Ctrl + Shift + מכיוון ששילובים אלה נפוצים הרבה פחות ממקשי הקיצור Ctrl + אותיות. ואם יש לך ספק, אל תקצה מקש קיצור דרך כשאתה יוצר מאקרו חדש ולא נבדק.
3 - אינך זוכר את Alt-F8 (קיצור הדרך המקרו לברירת מחדל)? האם השמות לא אומר לך כלום? מכיוון ש- Excel תעשה מאקרו בכל חוברת עבודה שנפתחה זמינה לכל חוברת עבודה אחרת כרגע פתוח, הדרך הקלה היא לבנות ספריית מאקרו משלך עם כל המאקרואים שלך בנפרד חוברת עבודה. פתח את חוברת העבודה הזו יחד עם גיליונות האלקטרוניים האחרים שלך. כדברי מתיו, "דמיין שאתה עורך חוברת עבודה בשם SalesReport.xlsx, ואתה פותח חוברת עבודה אחרת בשם MyMacroCollection.xlsm, המכילה כמה פקודות מאקרו שימושיות. אתה יכול להשתמש בפקודות מאקרו הכלולות ב- MyMacroCollection.xlsm עם SalesReport.xlsx ללא תקלה. " מתיו אומר שעיצוב זה מקל על שיתוף ושימוש חוזר בפקודות מאקרו על פני חוברות עבודה (ובין שונות אנשים).
4 - ושקול להוסיף כפתורים לקישור למקרואים בגליון העבודה המכיל את ספריית המאקרו שלך. אתה יכול לסדר את הכפתורים בכל הקבוצות הפונקציונליות הגיוניות לך ולהוסיף טקסט לגליון העבודה כדי להסביר מה הם עושים. לעולם לא תתהה מה עושה מאקרו בשם קריפי למעשה שוב.
5 - ארכיטקטורת האבטחה המאקרו החדשה של מיקרוסופט שופרה רבות, אך נוח עוד יותר לומר ל- Excel לסמוך על הקבצים בתיקיות מסוימות במחשב שלך (או במחשבים אחרים). בחר תיקיה ספציפית בכונן הקשיח שלך כמיקום מהימן. אם אתה פותח חוברת עבודה המאוחסנת במיקום זה, הוא מהימן אוטומטית.
6 - כשאתה מקודד מאקרו, אל תנסה לבנות בחירת תאים למאקרו. במקום זאת, נניח כי התאים בהם המאקרו ישתמש נבחרו מראש. קל לך לגרור את העכבר מעל לתאים כדי לבחור אותם. קידוד מאקרו גמיש מספיק בכדי לעשות את אותו הדבר עשוי להיות מלא באגים וקשה לתכנות. אם ברצונך לתכנת משהו, נסה להבין כיצד לכתוב קוד אימות כדי לבדוק אם במקום זאת נערכה בחירה מתאימה במאקרו.
7 - אתה עשוי לחשוב ש- Excel מריץ מאקרו כנגד חוברת העבודה המכילה את קוד המאקרו, אך זה לא תמיד נכון. Excel מפעיל את המאקרו ב- חוברת עבודה פעילה. זה חוברת העבודה שבה הסתכלת לאחרונה. כפי שמתיו מסביר זאת, "אם יש לך שני חוברות עבודה פתוחים ואתה משתמש בסרגל המשימות של Windows כדי לעבור ל בחוברת העבודה השנייה, ואז בחזרה לעורך Visual Basic, Excel מריץ את המאקרו בשני חוברת עבודה. "
8 - מתיו מציע כי "לקבלת קידוד מאקרו קל יותר, נסה לסדר את החלונות שלך כך שתוכל לראות את חלון האקסל ואת Visual חלון עורך בסיסי בו-זמנית, זה לצד זה. "אבל Excel לא יעשה את זה. (סדר את הכל בתפריט תצוגה מסדר רק את חוברות עבודה. Visual Basic נחשב לחלון יישומים אחר על ידי Excel.) אך Windows כן. ב- Vista, סגור את כל פרט לשניים שברצונך לסדר ולחץ באמצעות לחצן העכבר הימני על סרגל המשימות; בחר "הצג חלונות זה לצד זה". ב- Windows 7, השתמש בתכונה "הצמד". (חפש באינטרנט "Windows 7 Features Snap" לקבלת הוראות.)
9 - הטיפ העליון של מתיו: "מתכנתים רבים מוצאים טיולים ארוכים על חוף הים או מרגיזים את פכית ההרים טל דרך מועילה לפנות את ראשם."
וכמובן, אם לכל הטיפים ב- VBA:
10 - הדבר הראשון שכדאי לנסות כשאתה לא יכול לחשוב על ההצהרות או מילות המפתח שאתה צריך בקוד התוכנית שלך הוא להפעיל את ה- מקליט מקרו ולעשות חבורה של פעולות שנראות דומות. לאחר מכן בחן את הקוד שנוצר. זה לא תמיד יכוון אותך לדבר הנכון, אבל זה לעתים קרובות. לכל הפחות, זה ייתן לך מקום להתחיל לחפש.
מקור
מקדונלד, מתיו. "Excel 2010: המדריך החסר." מהדורה 1, אוריילי מדיה, 4 ביולי, 2010.