סקריפט נוצר כחלק מקובץ ב-Google Sheets, Docs, Slides או Forms, אם הוא נוצר מהמסמך ולא כסקריפט עצמאי. הקובץ שאליו מצורף סקריפט משויך נקרא "מאגר". באופן כללי, סקריפטים מסודרים פועלים כמו סקריפטים עצמאיים, אלא שהם לא מופיעים ב-Google Drive. אי אפשר לנתק אותם מהקובץ שאליו הם מקושרים ולקבל כמה הרשאות מיוחדות בקובץ האב.
שימו לב שהסקריפטים יכולים להיות קשורים גם ל-Google Sites, אבל כמעט תמיד הם פרוסים כאפליקציות אינטרנט. סקריפטים שמקושרים ל-Google Sheets, ל-Docs, ל-Slides או ל-Forms יכולים גם הם להפוך לאפליקציות אינטרנט, אבל במקרים נדירים.
יצירת סקריפט מחייב
Google Docs , Sheets או Slides
כדי ליצור סקריפט מחויב ב-Google Docs , Sheets או Slides, פותחים מסמך ב-Docs, גיליון אלקטרוני ב-Sheets או מצגת ב-Slides, ולוחצים על Extensions > Apps Script. כדי לפתוח את הסקריפט בעתיד, צריך לבצע את אותה פעולה או לפתוח את הסקריפט ממרכז השליטה של Apps Script.
Google Forms
כדי ליצור סקריפט קשור ב-Google Forms, פותחים טופס ולוחצים על סמל האפשרויות הנוספות > עורך קובצי סקריפט. כדי לפתוח מחדש את הסקריפט בעתיד, תוכלו לבצע את אותה פעולה או לפתוח את הסקריפט ממרכז הבקרה של Apps Script.
שיטות מיוחדות
לסקריפטים מוגבלים יש כמה שיטות שסקריפטים עצמאיים לא יכולים:
getActiveSpreadsheet()
,getActiveDocument()
,getActivePresentation()
, ו-getActiveForm()
מאפשרים לסקריפטים משויכים להפנות לקובץ האב שלהם בלי להתייחס למזהה הקובץ.getUi
מאפשר לסקריפטים קשורים לגשת לממשק המשתמש של קובץ ההורה שלהם כדי להוסיף תפריטים מותאמים אישית, תיבות דו-שיח וסרגלי צד.- ב-Google Sheets,
getActiveSheet()
,getActiveRange()
ו-getActiveCell()
מאפשרים לסקריפט לקבוע את הגיליון הנוכחי של המשתמש, את טווח התאים שנבחר או את התא שנבחר.setActiveSheet(sheet)
ו-setActiveRange(range)
מאפשרים לסקריפט לשנות את הבחירות האלה. - ב-Google Docs,
getCursor()
ו-getSelection()
מאפשרים לסקריפט לקבוע את מיקום הסמן או הטקסט שנבחר של המשתמש.setCursor(position)
ו-setSelection(range)
מאפשרים לסקריפט לשנות את המיקומים האלה.
מידע נוסף זמין במדריך בנושא הרחבת Google Sheets ובמדריך להרחבת Google Docs.
תפריטים מותאמים אישית, תיבות דו-שיח וסרגלי צד
ניתן להתאים אישית את הסקריפטים הקיימים ב-Google Sheets, ב-Docs וב-Forms על ידי הוספת תפריטים מותאמים אישית ותיבות דו-שיח או סרגלי צד. עם זאת, חשוב לזכור שהסקריפט יכול לבצע אינטראקציה עם ממשק המשתמש רק במופע הנוכחי של קובץ פתוח. כלומר, סקריפט שמקושר למסמך אחד לא יכול להשפיע על ממשק המשתמש של מסמך אחר.
חבילות ערוצים
תוספים פועלים ב-Gmail, ב-Google Sheets, ב-Docs, ב-Slides וב-Forms. אם פיתחתם סקריפט עצמאי או סקריפט עצמאי ואתם רוצים לשתף אותו עם העולם, תוכלו להשתמש ב-Apps Script כדי לפרסם את הסקריפט כתוסף כדי שמשתמשים אחרים יוכלו להתקין אותו מחנות התוספים.
גורמים מפעילים
בסקריפטים קשורים ניתן להשתמש בטריגרים פשוטים, כמו הפונקציה המיוחדת onOpen()
, שמופעלת באופן אוטומטי בכל פעם שמשתמש פותח גישת עריכה לקובץ. בדומה לכל סוגי הסקריפטים, הם יכולים גם להשתמש בטריגרים שניתנים להתקנה.
פונקציות מותאמות אישית
פונקציה בהתאמה אישית היא פונקציה בסקריפט שמקושרת ל-Google Sheets. אפשר להפעיל אותה ישירות מהתא באמצעות ה-taxtax =myFunctionName()
. לכן הפונקציות המותאמות אישית דומות למאות פונקציות מובנות ב-Sheets, כמו AVERAGE
או SUM
, אבל מגדירים את ההתנהגות של הפונקציה המותאמת אישית.
גישה לסקריפטים קשורים
רק משתמשים בעלי הרשאה לערוך מאגר תגים יכולים להריץ את הסקריפט המשויך אליו. שותפי עריכה עם גישת צפייה בלבד לא יכולים לפתוח את עורך הסקריפטים. עם זאת, אם הם ייצרו עותק של קובץ המאגר, הם יהפכו לבעלים של העותק ויוכלו לראות ולהפעיל עותק של הסקריפט.
למידע נוסף על שיתוף קובץ קונטיינר של סקריפט, קראו את המאמר שיתוף קבצים מ-Google Drive.