קביעה אם פקודות מאקרו VBA תואמות

קובץ Excel עם פקודות מאקרו של Visual Basic for Applications ‏ (VBA) נחשב לתואם אם לכל ממשקי ה-API שמשמשים בפקודות המאקרו יש מקבילה ישירה ב-Apps Script. אם פקודות המאקרו לא תואמות באופן מלא, יכול להיות שתוכלו להשתמש בפתרונות עקיפים או לשנות את הקוד כדי שהן יפעלו עם Apps Script.

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

כשיוצרים דוח תאימות, אחד מהסטטוסים הבאים מוקצה לכל אחד מהקבצים ומממשקי ה-API:

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

יצירת דוח תאימות

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

בדיקת דוח התאימות

הפרטים בדוח התאימות יעזרו לכם להחליט איך להמשיך בהמרת הקובץ. הדוח כולל את הקטעים הבאים:

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

אפשר גם לבדוק את הדוח לפי API באמצעות הגיליונות שנקראים APIs to investigate ו-APIs with workarounds.

איך ממשיכים מכאן?

ההמלצות שלנו לכל סטטוס:

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

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

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

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

אחרי שמעיינים בדוח התאימות, אפשר לעבור אל המרת פקודות מאקרו של VBA ל-Apps Script.