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

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

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

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

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

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

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

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

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

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

  1. במחשב, פותחים את Google Drive.
  2. בחלונית הצדדית השמאלית, לוחצים על התוסף 'ממיר מאקרו' סמל של ממיר מאקרו. אם החלונית הצדדית לא מוצגת, לוחצים על הסמל 'הצגת החלונית הצדדית' בפינה השמאלית התחתונה.
  3. לוחצים על הוספת קבצים ותיקיות. ממיר המאקרו מזהה קובצי 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 של הקובץ. עיינו בכל הקטעים כדי להבין מה גורם לבעיה וליישם את התיקון המומלץ.

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