Google'i arvutustabelite skriptide algajate juhend
Google'i Lehed Google Kangelane / / August 07, 2020
Viimati uuendatud
Google Scripts võimaldab teil arvutustabelisse koodi lisada, et automatiseerida andmete sisestamist, tuua lehtedesse väliseid andmeid või teostada perioodilise ajakava alusel arvutusi.
Kui kasutate Google'i arvutustabeleid, võite olla huvitatud teadmisest, et Google Scripts võib teie arvutustabeleid oluliselt parendada.
Mõelge Google Scriptsile nagu VBA Microsoft Excelis. See võimaldab teil andmete sisestamise automatiseerimiseks arvutustabelisse koodi lisada. Saate seda kasutada ka väliste andmete viimiseks oma lehtedele. Mis kõige parem, saate arvutusi teha perioodilise ajakava järgi, isegi kui teil pole arvutustabelit avatud.
Selles artiklis saate teada, kuidas lubada Google Scripts ning kuidas kirjutada ja käivitada lihtsat skripti.
Kuidas kasutada Google'i skripte
Google'i arvutustabelites on mõned asjad, mis peate lubama, enne kui saate seal Google Scripte kirjutama hakata.
Valige menüü Tööriistad ja valige Skriptitoimetaja menüüst.
See avab Google Scripti redaktori nimetu projekti aknas.
See skript sisaldub tegelikult teie Google'i kontol tööriista Google Scripts kaudu. See konkreetne projekt on ühendatud arvutustabeliga, millega praegu töötate.
Võite skripti kirjutada, kuid ei saa seda käivitada enne, kui skriptid on lehel tegelikult lubatud. Peate seda tegema esimesel käivitamisel (nagu näete allpool).
Tegevuse nägemiseks teeme lihtsa skripti.
Looge oma esimene Google'i skript
Selles näites kirjutate skripti, mis liidab kõik B-veeru viktoriinide ja lõpueksamite hinded (Chrisi hinded).
See on arvutustabeli näide.
Kleebi tagasi Google Scripti aknas funktsiooni myFunction () lokkisulgudesse järgmine kood, näiteks nii:
funktsioon myFunction () {
var ss = SpreadsheetApp.getActiveSpreadsheet ();
var sheet = ss.getSheets () [0] var vahemik = leht.getRange (2,2,5);
var väärtused = vahemik.getValues ();
var summa = 0
jaoks (väärtuste rida võib muutuda) {
jaoks (väärtus col väärtustes [rida]) {
summa = väärtused [rida] [veerg] + summa;
}
}
sheet.getRange (7,2) .setValue (summa);
}
See kood võib tunduda keeruline, kuid jagageme täpselt, mida see teeb. See on lihtsam kui tundub.
Murrame selle koodi korraga alla.
Muutujate määratlemine
1. var ss = SpreadsheetApp.getActiveSpreadsheet ();
See rida hangib aktiivse aktiivse arvutustabeli. Kuna käitate seda skripti ainult siis, kui arvutustabel, millel soovite arvutust käivitada, on aktiivne, saab see alati õige arvutustabeli. Leht salvestatakse muutujana „objekt”, mida nimetatakse „ss”.
2. var sheet = ss.getSheets () [0]
See saab esimese lehe ja salvestab selle objektimuutujana nimega leht. On olemas veel üks funktsioon, mida saate kasutada lehe nimelehe saamiseks.
See oleks var sheet = ss.getSheetByName (“Sheet1”);
Võite kasutada mõlemat funktsiooni, mis teile meeldib.
3. var vahemik = leht.getRange (2,2,5);
See funktsioon saab väärtuste vahemiku rea, veeru ja ridade arvu järgi. Sel juhul tõmbame kõik väärtused alates teisest reast, teisest veerust ja saame väärtused viis rida allapoole.
Muutujast „vahemik” saab nn massiiv. Massiiv on muutuja, mis sisaldab mitut väärtust. Google Scriptis viitate ükskõik millisele neist numbritest, kasutades sulgudes spetsiaalset elementide adresseerimisskeemi, nagu näete allpool.
4. var väärtused = vahemik.getValues ();
Funktsioon getValues () tõmbab väärtused tegelikult ülaltoodud vahemiku objektist.
5. var summa = 0
See on lihtsalt üks arvumuutuja, mille lähtestame numbriga 0. See saab alguse sellest, kuidas hakkame kõiki veeru numbreid kokku võtma.
Loo silmuste loomine
6. jaoks (väärtuste rida võib muutuda) {
Seda nimetatakse nn jaoks. Seda tüüpi ahel läbib loendis kindla arvu üksusi. Sel juhul läbib see väärtuste massiivi, millest me eespool arutlesime. See esimene silmus läbib massiivi kõik read. Sel juhul on ainult üks.
Märkus. Massiivi read pole samad kui arvutustabeli read. Kui massiiv laadis väärtused arvutustabelis veerust, pani see need ühte andmete rida (või rida), näiteks: “89, 92, 78, 98, 89”. Niisiis, sel juhul on massiivil üks rida (rida) ja viis numbrit (veerud).
7. jaoks (väärtus col väärtustes [rida]) {
See silmuse sekund läbib massiivi kõik read. Sel juhul läbib see kõik 5 väärtust.
8. summa = väärtused [rida] [veerg] + summa;
Iga kord, kui silmus töötab, lisab see väide uue väärtuse summa iseendale. Selleks ajaks, kui kõik 5 silmust toimuvad, tuleks kõik 5 numbrit kokku liita muutujaga “summa”.
9 sheet.getRange (7,2) .setValue (summa);
See on kahefunktsiooniline avaldus. Funktsioon getRange osutab lahtrile 7. reas ja 2. veerus. Funktsioon setValue paigutab muutuja “summa” väärtuse sellesse lahtrisse.
Nüüd, kui olete aru saanud, kuidas koodirida töötab, on aeg näha seda kõike toimivat.
Google Scripti salvestamine
Kui olete oma Google'i skripti tippimise lõpetanud, on aeg see salvestada ja kood läbi vaadata. Esiteks kirjutage projektile nime andmiseks pealkiri “Untitled project”. Seejärel valige skripti salvestamiseks menüüst disketiikoon.
Salvestamisel võib ilmneda tõrge. Ärge paanitsege. See on tegelikult osa silumisprotsessist. Pöörake tähelepanelikult rea numbrit, kus on kirjas, et teil on tõrge. Vaadake tähelepanelikult oma koodi ja lahendage kõik kirjavigade või süntaksivigad.
Selles näites puudus minu 8. rea real "jaoks" avasümbol "("). Kui olete parandatud, proovige uuesti salvestada. Kui olete oma koodi salvestanud, peab Google teie koodi süntaksit õigeks.
See ei tähenda, et teie kood töötab ettenähtud viisil, see tähendab lihtsalt seda, et seda saab "kompileerida" ilma süntaksiprobleemideta.
Google Scripti käitamine
Nüüd valige oma koodi sirvimiseks ülaosas esitusikoon. Kuna see on teie uue skripti esmakordne käitamine, peate andma rakendusele Google Script loa oma Google'i konto arvutustabelile (andmetele) juurde pääseda. Valige Lubade läbivaatamine hüpikaknas.
Peate oma Google'i kontole sisse logima. Ja kuna see on kohandatud rakendus, mitte ükski Google'is registreeritud, näete hoiatust, et rakendust pole kinnitatud. Valige Täpsemad linki ja seejärel valige Minge Google Scripti näidisse (ohtlik) jätkama.
Järgmisel ekraanil peate valima Lubama Google Scripti juurdepääsu saamiseks teie Google'i kontole. Kui olete seda teinud, käivitatakse skript.
Kui te ei näe vigu, lülitage tagasi arvutustabelile ja peaksite nägema, et skripti tulemused on ilmunud esimese veeru allosas.
Google'i täpsemate skriptide kirjutamine
See oli väga lihtne Google'i skript, mis lihtsalt lahtrid ühte veergu liitis. Kui soovite lisada muutujaid koodis kahele silmuse jaoks, võite ka kõik veerud läbi lüüa ja esitada nende kõigi jaoks kokkuvõte 7. reas.
Google Scripts pakub igasuguseid võimalusi, nt e-kirjade saatmine arvutustabelilt. Võite isegi sisse lüüa spetsiaalsed Google API-d mis võimaldavad teil integreerida teisi Google'i rakendusi, nagu Gmail, Kalender ja isegi Google Analytics. Kui olete õppinud Google'i skriptide kirjutamist õppima, on võimalused lõputud.