מדריך למתחילים לסקריפט של Google Sheets
גיליונות בגוגל Google גיבור / / August 07, 2020
עודכן לאחרונה ב
סקריפטים של גוגל מאפשרים להוסיף קוד לגיליון האלקטרוני שלך בכדי להפוך אוטומטית את הזנת הנתונים, להכניס נתונים חיצוניים לגליונות שלך, או להפעיל חישובים על פי לוח זמנים תקופתי.
אם אתה משתמש ב- Google Sheets, ייתכן שתהיה מעוניין לדעת ש- Google Scripts יכול לשפר מאוד את הגיליונות האלקטרוניים שלך.
חשוב על סקריפטים של גוגל כמו VBA ב- Microsoft Excel. זה מאפשר לך להוסיף קוד לגיליון האלקטרוני שלך בכדי להפוך אוטומטית את הזנת הנתונים. אתה יכול גם להשתמש בהם כדי להכניס נתונים חיצוניים לגליונות שלך. החשוב מכל, אתה יכול לבצע חישובים בלוח זמנים תקופתי, גם כשאין הגליון האלקטרוני פתוח.
במאמר זה תלמד כיצד לאפשר סקריפטים של Google וכיצד לכתוב ולהפעיל סקריפט פשוט.
כיצד להשתמש בסקריפטים של גוגל
ישנם כמה דברים ב- Google Sheets שאתה צריך לאפשר לפני שתוכל להתחיל לכתוב שם Google Scripts.
בחר בתפריט כלים ובחר עורך תסריטים מהתפריט.
זה יפתח את עורך Google Scripts בחלון פרויקט ללא כותרת.
סקריפט זה כלול למעשה בחשבון Google שלך בתוך הכלי של Google Scripts. פרויקט מסוים זה מחובר לגיליון האלקטרוני עליו אתה עובד כרגע.
אתה יכול לכתוב סקריפט, אך אינך יכול להריץ אותו עד שסקריפטים יופעלו בגיליון. יהיה עליכם לעשות זאת בפעם הראשונה שתריצו אותו (כפי שתראו בהמשך).
כדי לראות זאת בפעולה בואו נעשה סקריפט פשוט.
צור את סקריפט Google הראשון שלך
בדוגמה זו אתה הולך לכתוב סקריפט שמוסיף את כל ציוני החידון והבחינה הסופיים עבור העמודה B (ציוניו של כריס).
זה הגיליון האלקטרוני.
בחזרה בחלון סקריפטים של Google, הדבק את הקוד הבא בתוך סוגריים מתולתלים של פונקציה myFunction (), כך:
פונקציה myFunction () {
var ss = גיליון אלקטרוניApp.getActiveSpreadsheet ();
var sheet = ss.getSheets () [0] טווח var = גיליון.getRange (2,2,5);
ערכי var = = range.getValues ();
סכום var = 0
עבור (שורה בערכים) {
עבור (var col בערכים [שורה]) {
סכום = ערכים [שורה] [col] + סכום;
}
}
גיליון.getRange (7,2) .setValue (סכום);
}
קוד זה אולי נראה מסובך, אבל בואו נפרט בדיוק את מה שהוא עושה. זה פשוט ממה שזה נראה.
בואו נשבר את הקוד הזה בשורה אחת בכל פעם.
הגדרת המשתנים
1. var ss = גיליון אלקטרוניApp.getActiveSpreadsheet ();
שורה זו מאחזרת את הגיליון האלקטרוני הנוכחי הפעיל. מכיוון שאתה מפעיל סקריפט זה רק כאשר הגיליון האלקטרוני עליו ברצונך להפעיל את החישוב פעיל, הוא תמיד יקבל את הגיליון האלקטרוני הנכון. הגיליון נשמר כמשתנה "אובייקט" הנקרא "ss".
2. var sheet = ss.getSheets () [0]
זה מקבל את הגיליון הראשון ושומר אותו כמשתנה של אובייקט בשם גיליון. ישנה פונקציה חלופית שתוכל להשתמש בה כדי לקבל את הגיליון לפי שם הגליון.
זה יהיה var sheet = ss.getSheetByName ("גיליון 1");
אתה יכול להשתמש בשתי פונקציות שאתה אוהב.
3. טווח var = גיליון.getRange (2,2,5);
פונקציה זו מקבלת טווח של ערכים לפי שורה, עמודה ומספר שורות. במקרה זה אנו מושכים את כל הערכים המתחילים בשורה השנייה, בעמודה השנייה ומקבלים ערכים חמש שורות למטה.
המשתנה "טווח" הופך למה שמכונה "מערך". מערך הוא משתנה המכיל ערכים מרובים. בסקריפט של גוגל, אתה מתייחס לאחד מהמספרים האלה באמצעות סכמת פנייה אלמנט מיוחדת עם סוגריים, כפי שתראה בהמשך.
4. ערכי var = = range.getValues ();
פונקציית getValues () מושכת למעשה את הערכים מאובייקט הטווח שהגדרת למעלה.
5. סכום var = 0
זהו רק משתנה מספר בודד שאנו מתחילים למספר 0. זה הופך להיות התחלה של הדרך בה אנו הולכים לסכם את כל המספרים בעמודה.
יצירת הלולאות
6. עבור (שורה בערכים) {
זה מה שמכונה לולאה "For". לולאה מסוג זה עוברת על מספר ספציפי של פריטים ברשימה. במקרה זה, זה יעבור דרך מערך ה"ערכים "עליו דנו לעיל. לולאה ראשונה זו תעבור דרך כל השורות במערך. במקרה זה יהיה רק אחד.
הערה: שורות מערך אינן זהות לשורות גיליון אלקטרוני. כאשר המערך העמיס את הערכים מהעמודה בגיליון האלקטרוני, הוא הכניס אותם לשורה אחת (או שורה) של נתונים, כך: "89, 92, 78, 98, 89". אז במקרה זה למערך שורה אחת (שורה) וחמישה מספרים לרוחב (עמודות).
7. עבור (var col בערכים [שורה]) {
שניה לולאה זו תעבור על כל "השורות" במערך. במקרה זה הוא עובר את כל חמשת הערכים.
8. סכום = ערכים [שורה] [col] + סכום;
בכל פעם שהלולאה פועלת, הצהרה זו תמשיך להוסיף לעצמה את סכום הערך החדש. כאשר כל חמש הלולאות מתרחשות, יש לסכם את כל 5 המספרים למשתנה "הסכום".
9 גיליון.getRange (7,2) .setValue (סכום);
זוהי הצהרה דו פונקצית. פונקציית getRange מצביעה על התא בשורה 7 ובעמודה השנייה. הפונקציה setValue מציבה אז את הערך של המשתנה "סכום" לתא ההוא.
עכשיו כשאתה מבין איך כל שורה של קוד עובדת, הגיע הזמן לראות את הכל בפעולה.
שמירת סקריפט Google
לאחר שתסיים להקליד את סקריפט Google, הגיע הזמן לשמור אותו ולעבור בקוד. ראשית, הקלד מעל "פרויקט ללא כותרת" כדי לתת לפרויקט שלך שם. לאחר מכן בחר בסמל התקליטון בתפריט לשמירת הסקריפט.
אתה עשוי לראות שגיאה כשאתה מנסה לשמור. אל תיבהל. זהו למעשה חלק מתהליך הבאגינג. שימו לב למספר השורות בו כתוב שיש לכם שגיאה. חפש מקרוב את הקוד שלך ופתר את כל שגיאות הקלדה או תחביר שיש לך.
בדוגמה זו, לולאת ה- "עבור" שלי בשורה 8 חסרה את סמל הפתיחה "("). לאחר שתוקן, נסה לשמור שוב. ברגע שתוכל לשמור את הקוד שלך, Google מחשיבה את תחביר הקוד שלך בסדר.
זה לא אומר שהקוד שלך יפעל כמתוכנן, זה רק אומר שהוא יכול "להרכיב" בסדר, ללא בעיות תחביר.
הפעלת סקריפט Google
כעת בחר בסמל ההפעלה בחלקו העליון כדי לעבור על הקוד שלך. מכיוון שזו הפעם הראשונה בה אתה מפעיל את הסקריפט החדש שלך, עליך לספק לאפליקציית Google Script הרשאה לגישה לגיליון האלקטרוני (נתונים) בחשבון Google שלך. בחר סקור הרשאות בחלון הקופץ.
יהיה עליך להיכנס לחשבון Google שלך. ומכיוון שזו אפליקציה מותאמת אישית ולא אחת הרשומה בגוגל, תראה אזהרה שהאפליקציה לא מאומתת. בחר את מִתקַדֵם קישור ואז בחר עבור אל דוגמת סקריפט של גוגל (לא בטוח) להמשיך.
במסך הבא תצטרך לבחור להתיר כדי לתת ל- Google Script גישה לחשבון Google שלך. ברגע שתעשה זאת, התסריט יפעל.
אם אינך רואה שגיאות, חזור לגיליון האלקטרוני ועליך לראות שהתוצאות מהסקריפט שלך הופיעו בתחתית העמודה הראשונה.
כתיבת סקריפטים מתקדמים של גוגל
זה היה סקריפט מאוד בסיסי של גוגל שפשוט הוסיף את התאים בעמודה אחת. אם רצית להוסיף משתנים לשני הלולאות בקוד, תוכל לעבור דרך כל העמודות ולספק סיכום בשורה 7 עבור כולם.
סקריפטים של גוגל מציעים כל מיני אפשרויות, למשל שליחת דוא"ל מגיליון אלקטרוני. אתה יכול אפילו להתחבר ממשקי API מיוחדים של Google המאפשרים לך לשלב אפליקציות אחרות של Google כמו Gmail, לוח שנה ואפילו Google Analytics. ברגע שמתחילים ללמוד כיצד לכתוב סקריפטים של גוגל, האפשרויות הן אינסופיות.