הרחבת גיליון אלקטרוני ב-Google Sheets באמצעות תוספים

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

תוכלו להרחיב את Sheets באמצעות תוספים שיוצרים שיפורים בתהליך העבודה המותאם אישית, ליצור קישוריות למערכות של צד שלישי ולשלב את הנתונים מ-Sheets באפליקציות אחרות של Google Workspace (כמו מצגת ב-Google Slides).

אפשר לראות את התוספים ל-Sheets שאחרים בנו Google Workspace Marketplace

מה אפשר לעשות

הנה כמה דברים שאפשר לעשות בעזרת תוסף שמרחיב את Google Sheets:

תוספים ל-Sheets נוצרים באמצעות Apps Script. מידע נוסף על דרכי הגישה ולנהל את Google Sheets באמצעות Apps Script, קובץ Google Sheets מורחב.

מבנה הגיליון

גיליון אלקטרוני ב-Google Sheets מורכב מגיליון אחד או יותר. כל גיליון רשת דו-ממדית של תאים שמכילה טקסט, מספרים, קישורים . קבוצה של תאים סמוכים אחד או יותר נקראת range.

שירות גיליונות אלקטרוניים ב-Apps Script מספקת כמה מחלקות לייצוג מבנים ארגוניים ב-Sheets (כמו Sheet וגם Range). אפשר להשתמש סיווגים כדי לקרוא ולשנות את הנתונים וההתנהגות של Sheets.

טריגרים

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

מידע נוסף זמין במאמר טריגרים לתוספים הטריגרים שבהם אפשר להשתמש בתוספים ל-Sheets ואילו הגבלות חלות עליהם לשימוש שלהם.

פונקציות מותאמות אישית

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

יצירת פונקציות מותאמות אישית של תוספים

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

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

בנוסף, לפונקציות מותאמות אישית שמוגדרות בתוספים יש שיקולים:

  • כשמנסים לתת שם לפונקציה, מומלץ ליצור שם ייחודי שיכול להיות שקשור לנושא של שם התוסף. אם שני תוספים מותקנים או יותר מגדירים תוספים מותאמים אישית פונקציות בעלות אותו שם, המשתמשים יכולים להשתמש רק באחת מהן.
  • צריך לציין בתוסף באופן ברור אילו פונקציות מותאמות אישית הוא מספק. חשוב לספק הערות JSDoc מדויקות עבור הפונקציות המותאמות אישית כדי Apps Script יכול להציג פרטי ההשלמה האוטומטית למשתמש. בנוסף, מומלץ לספק מסמכים נוספים בפונקציות מותאמות אישית בתוסף עצמו או בדף אינטרנט לתמיכה בתוסף.
  • פונקציות מותאמות אישית שלא מסתיימות תוך פחות מ-30 שניות ייכשלו ויתקבל שגיאה אחת (Internal error executing the custom function). בניית משתמש טוב להגביל את כמות העיבוד שאתם מבצעים בפונקציה מותאמת אישית. אופטימיזציה של הפונקציה במקומות שבהם אפשר לעשות זאת.
  • פונקציות מותאמות אישית לא יכולות להשתמש בשירותי Apps Script המחייבים הרשאה, ותיכשל עם השגיאה You do not have permission to call X service אם מתבצע ניסיון. השתמשו רק השירותים המורשים בפונקציה המותאמת אישית.
  • כל פונקציה מותאמת אישית בגיליון יוצרת קריאה נפרדת ל-Apps Script שרתים. אם משתמש מנסה להשתמש בפונקציות מותאמות אישית ביותר מדי תאים, ייתכן שהפונקציות שלו יפעלו באיטיות. כדי לצמצם את הסיכון, כדאי להשאיר את הפונקציות בהתאמה אישית לפשוט ביותר ככל האפשר. אם אתם צריכים את הפונקציה כדי לבצע פעולות מורכבות או מורחבות מתבצע עיבוד, לא להשתמש בפונקציה מותאמת אישית – לספק את הפונקציונליות הזו באמצעות במקום זאת, אפשרות בתפריט, תיבת דו-שיח או אינטראקציה של סרגל הצד.

פקודות מאקרו של Sheets

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

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