
במשך עשרות שנים, בכל פעם שמשתמש אקסל היה צריך לבצע אוטומציה של משימה שחוזרת על עצמה, התשובה תמיד הייתה זהה: Visual Basic for Applications (VBA). למרות העוצמה האדירה שלו, ה-VBA דורש ידע בתכנות, פועל אך ורק בסביבת העבודה של תוכנות שולחן העבודה של Microsoft Office, ויכול להרתיע מתחילים. כיום, קיימת אלטרנטיבה מודרנית מבוססת ענן: Microsoft Power Automate.
הכלי Power Automate (לשעבר Microsoft Flow) מאפשר לכם לבנות זרימות עבודה (Workflows) אוטומטיות בין האפליקציות והשירותים האהובים עליכם כדי לסנכרן קבצים, לקבל התראות, לאסוף נתונים ועוד. והכי חשוב, אפשר להתחיל להשתמש בו עם אפס ידע בקידוד. במדריך מקיף זה, נחקור כיצד תוכלו להשתמש ב-Power Automate כדי להשיג אוטומציה חלקה באקסל מבלי לכתוב שורת קוד אחת של VBA.
לפני שנצלול ל"איך", חשוב להבין את ה"למה". למרות שלימוד יסודות ה-VBA: תוכנית האקסל הראשונה שלכם הוא עדיין מיומנות יקרת ערך למניפולציות מורכבות על גיליונות אלקטרוניים בסביבת שולחן העבודה, ה-Power Automate מצטיין בסביבת העבודה המודרנית והמחוברת.
הנה השוואה מהירה מתי כדאי להשתמש באיזה כלי:
| תכונה | Excel VBA | Power Automate |
|---|---|---|
| סביבת עבודה | שולחן העבודה (בעיקר אופליין) | מבוססת ענן (דורשת אינטרנט) |
| עקומת למידה | תלולה (דורשת ידע בקידוד) | מתונה (ממשק גרירה חזותי נוח) |
| אינטגרציות חיצוניות | קשה (דורשת ממשקי API מורכבים) | אינטגרציה מובנית עם מאות אפליקציות |
| סוגי טריגרים | אירועים בחוברת העבודה (פתיחה, לחיצה, שינוי) | אירועים חיצוניים (מיילים, שליחת טפסים, Webhooks) |
אם המטרה שלכם היא להפוך הזנת נתונים ממקורות חיצוניים לאוטומטית, לשלוח מיילים אוטומטיים המבוססים על נתוני גיליון, או לחבר את אקסל לתוכנות כמו Salesforce, SharePoint או Outlook, ה-Power Automate הוא האפשרות הטובה ביותר שלכם. עם זאת, אם אתם ממוקדים אך ורק ב-אוטומציה של דוחות עם Excel VBA הכוללת עיצובים על פני מאות קבצים מקומיים, ה-VBA עדיין מחזיק בכתר.
ב-Power Automate, רצף אוטומטי נקרא זרימת עבודה, או Flow. כל זרימה מורכבת משלוש אבני בניין עיקריות:
כדי לבצע אוטומציה מוצלחת לאקסל באמצעות Power Automate, ההגדרות שלכם חייבות לעמוד בשתי דרישות קריטיות:
מכיוון ש-Power Automate הוא שירות ענן, הוא אינו יכול לקיים אינטראקציה אמינה עם קובץ אקסל השמור באופן מקומי בכונן ה-C: של המחשב שלכם. חוברת העבודה שלכם חייבת להיות שמורה ב-OneDrive for Business או בספריית מסמכים ב-SharePoint.
ה-Power Automate אינו יכול פשוט לשפוך נתונים לתוך גיליון אלקטרוני ריק; הוא זקוק לגבולות מוגדרים. עליכם להגדיר את טווח הנתונים כיעד של טבלת אקסל רשמית. כדי לעשות זאת:
בואו נעבור על תרחיש מעשי במיוחד: רישום אוטומטי של פניות נכנסות מהאימייל לתוך גיליון אלקטרוני של אקסל. זוהי דוגמה מושלמת לכיצד סטארט-אפ חסך 20 שעות בשבוע בעזרת אוטומציה באקסל על ידי ביטול הזנת נתונים ידנית.
צרו קובץ אקסל חדש ב-OneDrive בשם "Email_Log.xlsx". צרו טבלה עם הכותרות הבאות:
הגדירו את הטווח הזה כטבלה רשמית והעניקו לה את השם "EmailLogTable". סגרו את הקובץ.
היכנסו ל-Power Automate בכתובת (make.powerautomate.com). בתפריט הצדדי, לחצו על צור (Create), ואז בחרו ב-זרימת ענן אוטומטית (Automated cloud flow).
תנו לזרימת העבודה שלכם את השם "Log Incoming Emails". בתיבת החיפוש "בחר טריגר עבור זרימת העבודה", הקלידו "Outlook". בחרו באפשרות בעת הגעת הודעת דואר אלקטרוני חדשה (V3) - Office 365 Outlook ולחצו על יצירה.
במעצב זרימות העבודה (Flow designer), לחצו על תיבת הטריגר. תוכלו להגדיר כאן פרמטרים שונים, כמו הפעלה רק עבור מיילים המכילים מסנן נושא ספציפי (למשל, "פניה"). לצורך מדריך זה, נשאיר אותו לפעול על כל המיילים המגיעים לתיבת הדואר הנכנס (Inbox).
לחצו על הכפתור + שלב חדש (+ New step). חפשו את "Excel" ובחרו במחבר Excel Online (Business). מתוך רשימת הפעולות, בחרו ב-הוספת שורה לטבלה (Add a row into a table).
כעת, מפו את מיקום הקובץ:
לאחר בחירת הטבלה, ה-Power Automate יציג אוטומטית את כותרות העמודות שיצרתם בשלב 1. לחצו על כל שדה כדי להקצות לו "תוכן דינמי" (Dynamic content - הנתונים המגיעים מטריגר האימייל):
לחצו על שמירה (Save). כעת יצרתם אוטומציה מתפקדת במלואה ללא שורת VBA אחת! שלחו אימייל בדיקה לחשבון שלכם, וצפו בטבלת האקסל מתמלאת בנתונים באופן אוטומטי.
אחד החסרונות של Power Automate הוא שהנתונים שהוא מביא עשויים שלא להיות מעוצבים בדיוק כפי שתרצו. לדוגמה, שעת הקבלה (Received Time) מהדוגמה שלנו תיובא כחותמת זמן מסורבלת בתקן ISO 8601 (לדוגמה, 2023-11-28T14:32:00Z).
במקום לנסות לנתח זאת באמצעות ביטויים מורכבים ב-Power Automate, תוכלו להסתמך על נוסחאות אקסל סטנדרטיות בתוך הטבלה שלכם. הוסיפו עמודה חדשה לטבלת האקסל שלכם בשם "תאריך נקי" (Clean Date). מכיוון שאתם משתמשים בטבלת אקסל רשמית, אתם יכולים לכתוב נוסחה בשורה הראשונה, והיא תועתק אוטומטית למטה בכל פעם שה-Power Automate יוסיף שורה חדשה.
כדי לחלץ רק את התאריך מתוך חותמת הזמן, תוכלו להשתמש בשילוב של הפונקציות LEFT ו-VALUE, עטופות בעיצוב תאים הסטנדרטי:
=VALUE(LEFT([@[Date Received]], 10))
עצבו את העמודה החדשה הזו כ'תאריך קצר' (Short Date) באקסל. כעת, בכל פעם שזרימת העבודה פועלת, אקסל מבצע את המרת הנתונים באופן מיידי.
תוכלו גם לנצל הזדמנות זו כדי להצליב את הנתונים הנכנסים. לדוגמה, אם ברצונכם לבדוק האם האימייל של השולח כבר שייך ללקוח קיים בגיליון עבודה אחר, תוכלו להשתמש בשיטת ה-INDEX MATCH: שיטת החיפוש הטובה ביותר ישירות בתוך הטבלה האוטומטית שלכם:
=IFERROR(INDEX(Clients!B:B, MATCH([@[Sender Email]], Clients!A:A, 0)), "New Lead")
עם ההגדרה הזו, הגיליון האלקטרוני שלכם הופך למסד נתונים חי ונושם שמסווג נתונים באופן אוטומטי.
הוספת שורות לטבלאות היא רק ההתחלה. ה-Power Automate מציע עוד מספר פעולות אקסל עוצמתיות:
תארו לעצמכם שאתם צריכים לשלוח סיכום של נתוני מכירות בכל יום שישי בשעה 17:00. תוכלו ליצור זרימת ענן מתוזמנת (Scheduled cloud flow) שמופעלת מדי שבוע. זרימת העבודה יכולה להשתמש בפעולה "רשימת שורות הקיימות בטבלה" כדי לשלוף את נתוני השבוע, להשתמש בפעולת עיבוד הנתונים "יצירת טבלת HTML" כדי לעצב אותם, ולאחר מכן לשלוח אותם החוצה דרך המחבר של Outlook. זוהי חלופה מדהימה לדיווחים מורכבים המבוססים על פקודות מאקרו.
עבור מניפולציות נתונים מתקדמות אף יותר עוד לפני שהנתונים מגיעים לאקסל, אולי כדאי לכם להכיר את ה-Power Query: ייבוא ועיבוד נתונים כמו מקצוענים, שמשמש כבן לוויה פנטסטי ל-Power Automate.
ככל שתבנו זרימות עבודה מורכבות יותר, ייתכן שתיתקלו במספר מכשולים נפוצים. הנה איך לפתור אותם:
אם הקובץ פתוח אצל מישהו באפליקציית שולחן העבודה והוא אינו מסתנכרן כראוי ל-OneDrive, ה-Power Automate עשוי להיכשל בהוספת שורה. ודאו תמיד שהקובץ מוגדר ל'שמירה אוטומטית' (AutoSave) ומאוחסן בסביבת ענן משותפת כדי למנוע את נעילת הקובץ.
אם תמחקו את טבלת האקסל ותיצרו אותה מחדש, ה-Power Automate יאבד את החיבור, גם אם תעניקו לטבלה החדשה בדיוק את אותו השם. אקסל מקצה מזהה ייחודי נסתר לכל טבלה. אם יצרתם טבלה מחדש, עליכם לחזור לזרימת העבודה שלכם, לבחור מחדש את הטבלה מהתפריט הנפתח, ולמפות מחדש את התוכן הדינמי שלכם.
בעת שימוש בפעולה "רשימת שורות הקיימות בטבלה", ה-Power Automate מגביל כברירת מחדל את מספר השורות המוחזרות ל-256. אם הטבלה שלכם מכילה 1,000 שורות, לא תקבלו את כולן. כדי לתקן זאת, לחצו על שלוש הנקודות (...) בפעולה, בחרו ב-הגדרות (Settings), הפעילו את ה-חלוקה לעמודים (Pagination), והגדירו את סף המקסימום למספר הרצוי (עד 100,000).
המעבר מהזנת נתונים ידנית ל-Power Automate דורש שינוי באופן שבו אתם תופסים את הגיליונות האלקטרוניים שלכם. אתם כבר לא פשוט ממלאים תאים; אתם מעצבים מערכות נתונים. כדי לגרום למערכות האלו לעבוד ללא דופי, אתם זקוקים לנוסחאות אקסל חזקות בטבלאות שלכם שידעו להתמודד עם הנתונים האוטומטיים הנכנסים.
אם אי פעם תתקשו לשלב פונקציות כמו VLOOKUP, INDEX, MATCH, או משפטי IF מקוננים כדי לעבד את הנתונים שמביא ה-Power Automate, הכלי GPTExcel יכול לעזור. פשוט תארו את הצורך שלכם בשפה יומיומית ופשוטה — לדוגמה, "אני צריך נוסחה שבודקת את עמודת התאריך האוטומטית ומחזירה 'באיחור' אם עברו יותר מ-30 יום" — ו-GPTExcel ייצור את הנוסחה המדויקת והמוכנה להדבקה באופן מיידי.
גרסה בסיסית של Power Automate כלולה ברוב המנויים המסחריים ומנויי החינוך של Microsoft 365. זה כולל מחברים סטנדרטיים כמו Excel Online, Outlook ו-SharePoint. מחברי פרימיום (Premium connectors) (כמו Salesforce או ממשקי API מותאמים אישית) דורשים רישיון נפרד של Power Automate Premium.
כן, אבל עם סייגים. אתם יכולים להשתמש בפעולה "הפעל סקריפט" (Run script) ב-Power Automate כדי להפעיל סקריפטים של אופיס (Office Scripts - האלטרנטיבה המודרנית והמבוססת ענן של מיקרוסופט ל-VBA שנכתבת ב-TypeScript). עם זאת, לא ניתן להפעיל פקודות מאקרו מסורתיות בפורמט .xlsm המבוססות על VBA ישירות מהענן, ללא שימוש בשער נתונים מורכב מקומי (On-premises data gateway).
לטריגרים שונים יש מרווחי דגימה שונים. בעוד שטריגרים מסוימים (כמו לחיצה על כפתור או בקשת HTTP) מופעלים באופן מיידי, לטריגרים מבוססי דגימה (כמו "כאשר קובץ חדש נוצר" או "כאשר מגיע אימייל") עשויות לקחת מספר דקות לזהות את האירוע, בהתאם לרמת הרישוי שלכם ב-Microsoft 365.
כן! ה-Power Automate אינו מוגבל רק לאקוסיסטם של מיקרוסופט. קיים מחבר מלא הנתמך עבור Google Sheets (גוגל שיטס) המאפשר לכם להוסיף שורות, למשוך שורות ולעדכן נתונים ב-Google Workspace, בדיוק כפי שהייתם עושים ב-Excel Online.
גלו כיצד לבצע אוטומציה של משימות באקסל ללא VBA באמצעות Power Automate. למדו ליצור זרימות עבודה מבוססות אירועים, לעבד נתונים ולחבר אפליקציות נוספות.
גלו כיצד לבנות מערכות דיווח אוטומטיות ב-Excel באמצעות VBA. למדו למשוך נתונים, להזין נוסחאות, לעצב תאים ולייצא דוחות בעזרת קוד, שלב אחר שלב.
התחילו לתכנת ב-Excel עם VBA. למדו על כרטיסיית מפתחים, משתנים, לולאות, תנאים וכיצד לכתוב את מאקרו העבודה הראשון שלכם מאפס.