שימושיות עבור מתכנת VBA

אם אתה מבטא את המילה "מאקרו" בנשימה של אימה ומבטא בהברה השנייה, והביטוי "Visual Basic for Applications" נשמע לך כמו כישוף, אז המאמר הזה לא בשבילך. בכל מקרה, בינתיים 🙂

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

MZ-Tools – "סכין שוויצרית" למתכנת

לאחר ההתקנה בעורך VBE בתפריט כלים יופיע תפריט משנה MZ-Tools וסרגל כלים חדש לגישה מהירה לאותן פונקציות:

שימושיות עבור מתכנת VBA

הוא יודע לעשות הרבה. מהיקרים ביותר, לדעתי:

  • הוסף אוטומטית "דגים ריקים" כדי ליצור נהלים, פונקציות, מטפלים באירועים ושגיאות עם השם הנכון של המשתנים לפי המערכת ההונגרית.
  • העתק פקדים על טפסי משתמש יחד עם הקוד שלהם.
  • צור סימניות (מועדפים) לפרוצדורות ועבור אליהן במהירות בפרויקט גדול.
  • פיצלו שורות קוד ארוכות לכמה והרכיבו חזרה (לפצל ולשלב שורות).
  • הנפק סטטיסטיקה מפורטת על הפרויקט (מספר שורות קוד, נהלים, אלמנטים בטפסים וכו')
  • בדוק את הפרויקט עבור משתנים ונהלים שאינם בשימוש (מקור סקירה)
  • צור בסיס משלך של תבניות קוד (תבניות קוד) עבור מקרים טיפוסיים והכנס אותם במהירות לפקודות מאקרו חדשות מאוחר יותר.
  • צור באופן אוטומטי מחרוזת ארוכה ומפחידה כדי להתחבר למקורות נתונים חיצוניים באמצעות ADO.
  • צרף מקשי קיצור לכל פונקציה מהתוסף.

חובה חד משמעית למתכנת בכל רמה. אם יש לך את הגרסה העדכנית ביותר של Office, הקפד להוריד את הגרסה העדכנית ביותר של MZ-Tools 3.00.1218 מתאריך 1 במרץ, מכיוון. זה תיקן באג בעת עבודה עם Excel 2013.  

קישור להורדה MZ-Tools

Smart Indenter – הזחה אוטומטית בקוד

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

שימושיות עבור מתכנת VBA

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

לרוע המזל, מחבר התוכנית נטש אותה בשנת 2005 (למה, קארל!?) והגרסה העדכנית ביותר באתר היא עבור אקסל 97-2003. עם זאת, התוכנית עובדת די טוב עם גרסאות חדשות יותר. האזהרה היחידה: אם יש לך Excel 2013, אז לפני התקנת Smart Indenter, עליך להתקין תחילה את הגרסה האחרונה של MZ-Tools, מכיוון. הוא מכיל את הספרייה הדינמית הנחוצה לעבודתו של Indenter.

קישור להורדה אינדנטר חכם

VBE Tools - מיקרו-כוונן אלמנטים בטפסים

יישור פקדים (לחצנים, שדות קלט, תוויות טקסט וכו') על טופס מורכב יכול להיות כאב בתחת. כריכה סטנדרטית לרשת העורך דרך התפריט כלים — אפשרויות — כללי — יישר פקדים לרשת לפעמים זה לא עוזר הרבה ואפילו מתחיל להפריע, במיוחד אם אתה צריך להזיז, למשל, את הכפתור רק קצת. התוסף VBE Tools יעזור בעניין זה, אשר לאחר ההתקנה מציג פאנל פשוט שבו ניתן לכוונן עדין את הגודל והמיקום בטופס עבור האלמנט הנבחר:

שימושיות עבור מתכנת VBA

הסטת מיקום יכולה להתבצע גם עם Alt+חצים, ושינוי גודל עם Shift+Alt+חצים ו-Ctrl+Alt+חצים.

כמו כן, על ידי לחיצה ימנית על אלמנט, אתה יכול לשנות את שמו מיד יחד עם הקוד.

קישור להורדה כלי VBE

VBA Diff - מציאת הבדלים בקוד

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

שימושיות עבור מתכנת VBA

ישנה תקופה חינם של 30 יום, ואז התוסף יבקש ממך לשלם עבורו 39 פאונד (כ-3.5 אלף רובל בשער החליפין הנוכחי).

בכנות, זה היה שימושי בחיי רק 3-4 פעמים בפרויקטים סופר גדולים, אבל אז זה חסך לי כמה ימים והרבה תאי עצב 🙂 ובכן, תמיד יש, כמובן, אלטרנטיבה חינמית: ייצא את קוד לקובץ טקסט (לחץ לחיצה ימנית על modulo - יצוא) והשוו אותם מאוחר יותר ב-Microsoft Word באמצעות הפקודה סקירה - השווה מסמכים, אבל בעזרת VBA Diff זה בסדר גודל נוח יותר.

קישור להורדה VBA Diff

Moqups ו-Wireframe Sketcher - אב טיפוס של ממשק

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

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

שימושיות עבור מתכנת VBA

זהו עורך מקוון ש:

  • אינו דורש התקנה של תוכניות נפרדות. תמיד ניתן להגיע למשרד הלקוח ולפתוח-הראות-לתקן את הממשק שנוצר ישירות באתר.
  • מכיל את כל המרכיבים העיקריים של תיבות דו-שיח (תוויות, לחצנים, רשימות וכו') בגרסאות עבור Windows ו-Mac.
  • מאפשר לייצא את הממשק שנוצר בפורמטים PNG או PDF או לשלוח קישור ללקוח לצפייה מקוונת.
  • למעשה בחינם. יש מגבלות על מספר האלמנטים הגרפיים, אבל מעולם לא הצלחתי לחרוג מהם. אם נגמר לך המקום או שאתה רוצה לאחסן כמה פרויקטים גדולים בו זמנית, אתה תמיד יכול לשדרג לגרסת הפרימיום תמורת $99 לשנה.

באופן כללי, למשימות של מפתח ב-VBA - די והותר, לדעתי.

אם מישהו צריך באופן בסיסי אפשרות לא מקוונת (לעבוד ללא גישה לאינטרנט על שפת הים, למשל), אז אני ממליץ Wireframe Sketcher:

שימושיות עבור מתכנת VBA

לאחר תקופת הדגמה חינם למשך שבועיים, הוא יבקש ממך לקנות באותם $2.

קישור ל מוקס

קישור להורדה Wireframe Sketcher

Invisible Basic - מערפל קוד

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

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

למען האמת, אני לא מעריץ של שימוש בשיטות האלה. במיוחד עם PLEX החלטתי שעדיף לתת לרוכשי הגרסה המלאה קוד מקור פתוח, מובן ומוער – זה נראה לי נכון יותר. למרות זאת, חבריי המתכנתים היו שוב ושוב מקרים שבהם תוכנה כזו תהיה מאוד שימושית (המתכנת עשה את העבודה, אבל הלקוח לא שילם וכו') אז אם אתה צריך אותה, דע איפה להשיג אותה. "אנחנו אנשים שלווים, אבל הרכבת המשוריינת שלנו..." וכל זה.

הורדה Invisible Basic

קוד מנקה – ניקוי קוד

בתהליך העבודה על פרויקט (במיוחד אם הוא גדול וארוך), "זבל" מתחיל להצטבר במודולי קוד ובטפסים - פיסות מידע על שירות עורך VBE שעלולות להוביל לתקלות בלתי צפויות ולא רצויות. תוֹעֶלֶת מנקה קוד מנקה את הרפש הזה בצורה פשוטה אך אמינה: מייצא את הקוד ממודולים לקבצי טקסט, ולאחר מכן מייבא אותו בצורה נקייה בחזרה. אני ממליץ בחום שכאשר עובדים על פרויקטים גדולים, לבצע מעת לעת "ניקוי" כזה.

קישור להורדה מנקה קוד

עורך XML של סרט

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

שימושיות עבור מתכנת VBA

תוכנה נפלאה בהחלט ש:

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

קישור להורדה עורך XML של סרט

PS

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

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

ועוד. 

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

 

השאירו תגובה