המרת פקודות מאקרו VBA ל-Apps Script

לפני שמתחילים

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

שינוי ממשקי VBA API לא תואמים

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

לכל API שמסומן בדו"ח התאימות כנתמך עם פתרון עקיף או כנדרשת בדיקה, מומלץ לבצע את הפעולות הבאות:

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

    • Adodb.connection
    • CreateObject: משתמשים ב-API הזה לעיתים קרובות כדי להתחבר למסדי נתונים ולתוכנות לתכנון משאבים ארגוניים (ERP).
    • Shell.execute
    • OleObject

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

שלב 1: ממירים את הקבצים

  1. במחשב, פותחים את Google Drive.
  2. בחלונית הצדדית שמשמאל, לוחצים על התוסף Macro Converter סמל של משתמש שביצע המרה. אם לא רואים את החלונית הצדדית, לוחצים על הסמל של הצגת החלונית הצדדית בפינה השמאלית התחתונה.
  3. לוחצים על הוספת קבצים ותיקיות. הכלי Macro Converter מזהה רק קובצי Excel.
  4. בוחרים את הקבצים או התיקיות שרוצים להמיר ולוחצים על בחירה. בוחרים פחות מ-2,000 קבצים בכל פעם.
  5. כדי לשנות את המיקום לשמירת הקבצים שהומרו, לוחצים על 'שינוי תיקיית היעד' ובוחרים את התיקייה הרצויה. אחרת, הקבצים נשמרים בתיקייה 'אחסון שלי'.
  6. לוחצים על המרה.
  7. בסיום ההמרה, לוחצים על הצגת תוצאות.

שלב 2: בודקים את הקבצים שהומרו

הרצת קוד Apps Script

אחרי שממירים את הקבצים, בודקים את הפונקציות של Apps Script. בודקים את הקבצים שהומרו באמצעות הנתונים שבהם אתם משתמשים בדרך כלל בקובצי Excel. אם אפשר, כדאי להשוות בין הפלט של קובצי Sheets שהומרו לבין הפלט של קובצי Excel המקוריים.

בדיקת הגורמים המפעילים

אם הקבצים מכילים טריגרים כמו onOpen(), onEdit() או onClick(), צריך לבדוק גם את הטריגרים. חלק מהטריגרים של VBA לא יומרו באופן אוטומטי, וצריך לטפל בהם ב-Apps Script. פתרון בעיות נפוצות

בדיקת קובצי ReadMe

אם נוצר קובץ ReadMe עם הקובץ שהומר, כדאי לעיין בבעיות ההמרה שמפורטות בקובץ ReadMe.

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

שלב 3: תיקון שגיאות

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

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

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