4 Google-skript som gjør Google-arkene mye mer kraftige

4 Google-skript som gjør Google-arkene mye mer kraftige / programmering

Google Sheets er langt et av de mest kraftfulle gratis verktøyene du har til disposisjon. Den lar deg spore, analysere eller logge omtrent alt du kan forestille deg. Det som gjør det enda sterkere er at du kan bruke det som kalles Google Skript for å forbedre evnen til dette nettbaserte verktøyet.

Noe som “Google Skript” høres skummelt ut. Du tenker nok på det som helst med ordet “skript” i det krever avansert programmeringskunnskap. Det er faktisk ikke tilfelle.

I denne artikkelen skal jeg vise deg fire ganske enkle skript som lar deg tilpasse dine egne funksjoner (som en temperaturkonvertering), automatisk generere diagrammer basert på data, tilpasse din egen meny inne i Google Sheets, og til og med automatisere sending av månedlige e-poster. Alt det i en enkelt artikkel? Det kan du vedde på!

1. Lag dine egne tilpassede funksjoner

En av de enkleste måtene å opprette et Google Script kan forbedre Google Sheets-opplevelsen din, ved å skape tilpassede funksjoner. Google-arkene tilbyr allerede en lang liste over funksjoner. Du kan se de vanligste ved å klikke på Meny > funksjoner ikon.

Klikk på “Flere funksjoner ... ” viser en lang liste med matte, statistisk, finansiell, tekst, engineering og mange andre funksjoner. Men Google Skript gir deg fleksibiliteten til å lage dine egne personlige formler.

For eksempel, si at du ofte importerer informasjon fra en digital termostat til jobben, men termostaten er satt til Celsius. Du kan lage din egen tilpassede formel for å konvertere Celsius til Fahrenheit, så med et klikk og en musekast kan du automatisk konvertere alle de importerte verdiene.

For å opprette din første tilpassede funksjon, må du først åpne skripteditoren. For å gjøre dette, klikk på Verktøy> Script Editor.

Du vil sannsynligvis se en skjerm som den nedenfor, eller noe som ligner på det.

Det du trenger å gjøre er å erstatte hva som er i dette vinduet med din egen tilpassede funksjon. Funksjonsnavnet er det samme som funksjonen som du begynner å skrive inn i en celle i Google Sheets etter “=” symbol for å påberope seg din formel. En funksjon for å konvertere Celsius til Fahrenheit ville se slik ut:

funksjon CSTOFH (inngang) returinngang * 1,8 + 32;  

Lim inn funksjonen ovenfor i kodevinduet, og velg deretter Fil> Lagre, navn prosjektet noe som “CelsiusConverter” og klikk OK.

Det er alt der er til det! Nå må du bare skrive den nye funksjonen for å bruke den nye funksjonen “=” tegn etterfulgt av din funksjon, med inntastingsnummeret som skal konverteres:

Trykk på Enter, og du vil se resultatet.

Det er alt der er til det. Tenk deg alle de kule tilpassede funksjonene du raskt kan lage nå du vet dette lille trikset!

2. Automatisk generering av diagrammer

I tidligere artikler har vi vist deg hvordan du gjør ting som loggdata fra hjemmet ditt Wi-Fi-kameraer til et Google-regneark. Logg hjemaktiviteten din med Google-ark og USB-kameraer. Logg på startaktiviteten din med Google-ark og USB-kameraer. Hvis du har et USB-kamera og en datamaskin, har du allerede alt du trenger for å sette opp et billig bevegelsesvarslingssystem. Les mer, eller kanskje du bruker Google-ark med et lag 5 Google-arkinnstillinger Viktige for samarbeid 5 Google-arkinnstillinger Viktig for samarbeid Google Arkene har flere funksjoner for å støtte kollektiv datainngang og -behandling enn du kanskje tror. Vi presenterer funksjoner og funksjoner i Google Sheets som er viktige for gruppeprosjekter. Les mer og andre mennesker skriver inn data for deg.

Til slutt kan du ha et nytt regneark hver måned med nye data, og du vil automatisk lage et nytt diagram uten å måtte manuelt gjenskape det hver måned. Du kan oppnå dette ved å opprette en funksjon som vil opprette et nytt diagram for deg, basert på dataene i det nåværende regnearket du har åpent.

Først i dette scenariet, la oss si at du er lærer, og i slutten av året har du et regneark for hver student med listen over månedlige eksamenspoeng:

Det du vil gjøre er å kjøre en enkelt funksjon på dette arket som vil autogenerere et diagram i løpet av sekunder. Slik ser dette skriptet ut:

funksjon GradeChart () var regneark = SpreadsheetApp.getActiveSpreadsheet (); var sheet = regneark.getSheets () [0]; var gradechart = sheet.newChart () .setChartType (Charts.ChartType.LINE) .addRange (sheet.getRange ('A1: B11')) .setposisjon (5, 5, 0, 0) .build (); sheet.insertChart (gradechart); 

Nå er alt du trenger å gjøre, åpne hver av studentens regneark, og klikk på kjøreikonet i menyen i Google Skript for å automatisk generere diagrammet.

Når du klikker på kjøreikonet, kjører det skriptet du har opprettet på “aktiv” regneark (den du har åpnet i din nåværende nettleserfane).

For rapporter som du må generere ofte, som ukentlig eller månedlig, kan denne typen automatisk generert kartfunksjon virkelig spare deg mye tid, siden du ikke trenger å gjenskape hjulet hver gang du vil kartlegge data på en nytt ark.

3. Opprett egendefinerte menyer

Hva om du ikke vil måtte ha skriptet åpent for å automatisk generere det diagrammet? Hva om du vil ha det enkle med å ha den funksjonen like ved fingertuppene i menysystemet, rett inn i Google Sheets? Vel, det kan du også gjøre.

For å opprette en egendefinert meny må du fortelle regnearket å legge til det nye menyelementet hver gang det åpnes. Du gjør dette ved å opprette en VedÅpning () Fungerer i Skriptredigeringsvinduet over Gradechart Fungerer du nettopp opprettet:

funksjon onOpen () var regneark = SpreadsheetApp.getActive (); var menuItems = [navn: 'Opprett graderingsskjema ...', funksjonnavn: 'GradeChart']; regneark.addMenu ('Diagrammer', menyelementer); 

Lagre skriptet, og last deretter på regnearket ditt. Du vil oppdage at nå har det nye menyelementet dukket opp med navnet du definerte det som i skriptet ditt. Klikk på menyen, og du vil se menyelementet for din funksjon.

Klikk på menyelementet og det vil kjøre funksjonen akkurat som det gjorde da du trykket på “løpe” ikonet fra innsiden av Google Scripts-editoren!

4. Send automatiserte rapporter

Det endelige skriptet som er verdt å dekke her, siden ideen er å legge til kraften og funksjonaliteten til Google Sheets, er et skript som sender e-post fra innsiden av Google Sheets.

Måten dette kan komme til nytte, er hvis du styrer et stort team av mennesker Delegasjon: En må ha lederskapsferdighet for å redusere arbeidsbelastningsdelegasjonen: En må ha lederskapsferdighet for å redusere arbeidsbelastningen Når du har en ledende rolle, må lære å delegere arbeid. Vi lærer deg de fem delegasjonens WS: hvem, hva, når, hvor og hvorfor. Les mer, og du har flere e-poster for å sende på samme emne. Kanskje du har gjort en prestasjonsanmeldelse med individuelle gruppemedlemmer, og logg inn dine kommentarer om hver person i et Google-regneark. Ville det være fint å bare kjøre et enkelt skript og få disse kommentarene automatisk sendt ut til de 50 eller 60 ansatte på samme tid uten at du må manuelt opprette alle disse individuelle e-postene? Det er kraften til Google Scripting.

Ligner på hvordan du opprettet skriptene ovenfor i denne artikkelen, vil du opprette et skript ved å gå inn i skripteditoren og opprette en funksjon som heter sende e-poster(), som dette:

funksjon sendEmails () var sheet = SpreadsheetApp.getActiveSheet (); var startRow = 2; // Første rad med data for å behandle var numRows = 7; // Antall rader som skal behandles var dataRange = sheet.getRange (startRow, 1, numRows, 3) var data = dataRange.getValues ​​(); for (jeg i data) var row = data [i]; var emailAddress = rad [1]; // Andre kolonne var melding = rad [2]; // Tredje kolonne var emne = "Mine anmeldelse notater"; MailApp.sendEmail (emailAddress, emne, melding); 

Så la oss si at du har regnearket ditt organisert som vist her.

Skriptet ovenfor vil fungere hele veien gjennom hver rad i regnearket, og sende ut en epost til adressen i den andre kolonnen, med meldingen du har skrevet inn i den tredje kolonnen.

De Send e-post funksjon i Google Skript er langt en av de kraftigste funksjonene i Google Scripts, fordi den åpner en hel verden av e-postautomatisering som du kanskje ikke har vurdert før.

Hvis du vurderer det faktum at du potensielt kan ha andre personer som er ansvarlige for å legge inn data i et Google-regneark for deg, og deretter hvis du automatiserer distribusjonen av e-postmeldinger basert på dataene du har skrevet inn, kan du muligens gjøre noe som å sende en månedlig rapport til din sjef, uten at du faktisk trenger å åpne e-postklienten selv. Skriptet kan automatisk gjøre alt arbeidet for deg!

Automatisering er hemmeligheten til suksess

Hva alle disse automatiske Google-skriptene skal vise deg, er at med bare noen få enkle kodelinjer, har Google Skript muligheten til å delvis eller fullt automatisere Google Sheets. Disse automatiseringene kan settes opp for å kjøre på en tidsplan, eller du kan kjøre dem manuelt når du vil utløse dem. Uansett gir de deg en måte å automatisere mye arbeid, med svært liten innsats. Leter du etter mer? Sjekk ut disse 3 Google-skriptene for å automatisere dokumentene dine.

Har du noen gang brukt noen av funksjonene beskrevet i denne artikkelen for å automatisere noen av dine egne oppgaver? Kjenner du noen andre kule, enkle skript for å forenkle innsatsen i Google Sheets? Del dine ideer i kommentarfeltet nedenfor!

Utforsk mer om: Google Ark, JavaScript, Regneark.