4 Google-scripts die Google-bladen veel krachtiger maken

4 Google-scripts die Google-bladen veel krachtiger maken / Programming

Google Spreadsheets is verreweg een van de krachtigste gratis tools tot uw beschikking. Hiermee kun je alles wat je maar kunt bedenken bijhouden, analyseren of loggen. Wat het nog krachtiger maakt, is het feit dat je kunt gebruiken wat er wordt genoemd Google Scripts om de mogelijkheden van deze online tool te vergroten.

Zoiets als “Google Scripts” klinkt eng. Je denkt waarschijnlijk dat alles met het woord “scripts” erin is geavanceerde programmeerkennis vereist. Dat is eigenlijk niet het geval.

In dit artikel laat ik je vier redelijk eenvoudige scripts zien waarmee je je eigen functies kunt aanpassen (zoals een temperatuurconversie), automatisch diagrammen kunt genereren op basis van gegevens, je eigen menu kunt aanpassen in Google Spreadsheets en zelfs kunt automatiseren het verzenden van maandelijkse e-mails. Dat alles in een enkel artikel? Zeker weten!

1. Maak uw eigen aangepaste functies

Een van de eenvoudigste manieren om een ​​Google Script te maken, kan uw ervaring met Google Spreadsheets aanzienlijk verbeteren door aangepaste functies te maken. Google Spreadsheets biedt al een lange lijst met functies. U kunt de meest voorkomende bekijken door op de. Te klikken Menu > functies icoon.

Klik op “Meer functies ... ” maakt een lange lijst van wiskunde, statistische, financiële, tekst, engineering en vele andere functies. Google Scripts biedt u echter de flexibiliteit om uw eigen persoonlijke formules te maken.

Stel dat u vaak informatie importeert van een digitale thermostaat bij uw taak, maar de thermostaat is ingesteld op Celsius. U kunt uw eigen aangepaste formule maken om Celsius naar Fahrenheit te converteren, dus met één muisklik en slepen kunt u al die geïmporteerde waarden automatisch converteren.

Als u uw eerste aangepaste functie wilt maken, moet u eerst de scripteditor openen. Om dit te doen, klik op Hulpmiddelen> Scripteditor.

U ziet waarschijnlijk een scherm zoals hieronder, of iets vergelijkbaars.

Wat u moet doen is de inhoud van dit venster vervangen door uw eigen aangepaste functie. De functienaam is dezelfde als de functie die u in de cel in Google Spreadsheets begint te typen na de “=” symbool om uw formule op te roepen. Een functie om Celsius naar Fahrenheit om te zetten, ziet er ongeveer zo uit:

functie CSTOFH (invoer) retourinvoer * 1,8 + 32;  

Plak de bovenstaande functie in het codevenster en selecteer vervolgens Bestand> Opslaan, noem het project zoiets “CelsiusConverter” en klik op OK.

Dat is alles wat er is! Nu, alles wat u hoeft te doen om uw nieuwe functie te gebruiken, typt u de “=” teken gevolgd door uw functie, met het ingevoerde nummer om te zetten:

Druk op Enter en je ziet het resultaat.

Dat is alles wat er is. Stelt u zich eens voor alle coole aangepaste functies die u snel kunt maken nu u deze kleine truc kent!

2. Kaarten automatisch genereren

In eerdere artikelen hebben we u laten zien hoe u zaken als loggegevens van uw Wi-Fi-camera's thuis kunt toepassen op een Google-spreadsheet Uw thuisactiviteit registreren met Google-bladen en USB-camera's Uw thuisactiviteit registreren met Google-bladen en USB-camera's Als u een USB-camera en een computer, je hebt al alles wat je nodig hebt om een ​​goedkoop bewegingsdetectiesysteem op te zetten. Meer informatie, of misschien gebruikt u Google Spreadsheets met een team 5 Google Spreadsheets-instellingen Essentieel voor Teamwerk 5 Google Spreadsheets Instellingen essentieel voor teamwork Google Spreadsheets heeft meer functies om collectieve gegevensinvoer en -verwerking te ondersteunen dan u misschien denkt. We laten u kennismaken met de functies en functies van Google Spreadsheets die essentieel zijn voor groepsprojecten. Meer lezen en andere mensen voeren gegevens voor u in.

Uiteindelijk heeft u mogelijk elke maand een nieuwe spreadsheet met nieuwe gegevens en wilt u automatisch een nieuwe grafiek maken zonder dat u deze elke maand handmatig opnieuw hoeft te maken. U kunt dit doen door een functie te maken waarmee u een nieuwe grafiek voor u kunt maken op basis van de gegevens in de huidige spreadsheet die u open hebt staan.

Ten eerste, stel in dit scenario dat je een docent bent en aan het eind van het jaar heb je een spreadsheet voor elke student met de lijst met maandelijkse examenscores:

Wat u zou willen doen, is een enkele functie uitvoeren op dit blad dat binnen enkele seconden automatisch een diagram zou genereren. Hier is hoe dat script eruit ziet:

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

Nu hoeft u alleen maar de spreadsheets van uw student te openen en op het pictogram Uitvoeren in het menu in Google Scripts te klikken om het diagram automatisch te genereren.

Telkens wanneer u op het pictogram Uitvoeren klikt, voert het het script uit dat u op de website hebt gemaakt “actief” spreadsheet (degene die je hebt geopend in je huidige browsertabblad).

Voor rapporten die u vaak moet genereren, zoals wekelijks of maandelijks, kan dit soort automatisch gegenereerde diagramfunctie u echt veel tijd besparen, omdat u niet telkens opnieuw het wiel hoeft te maken wanneer u gegevens wilt uitwisselen op een nieuw blad.

3. Maak aangepaste menu's

Wat als u niet wilt dat het script open staat om dat diagram automatisch te genereren? Wat als u het gemak van die functie binnen handbereik wilt hebben in het menusysteem, precies in Google Spreadsheets? Wel, dat kan ook.

Als u een aangepast menu wilt maken, moet u de spreadsheet vertellen dat uw nieuwe menu-item moet worden toegevoegd wanneer het wordt geopend. U doet dit door een OnOpen () functie in het scripteditorvenster boven de Gradechart functie die u zojuist hebt gemaakt:

function onOpen () var spreadsheet = SpreadsheetApp.getActive (); var menuItems = [name: 'Create Grade Chart ...', functionName: 'GradeChart']; spreadsheet.addMenu ('Diagrammen', menu-items); 

Sla het script op en laad de spreadsheet opnieuw. Je zult ontdekken dat je nieuwe Menu-item nu verschijnt met de naam die je hebt gedefinieerd als in je script. Klik op het menu en u ziet het menu-item voor uw functie.

Klik op het menu-item en het zal de functie uitvoeren zoals het deed toen u op de “rennen” pictogram van binnenuit in de Google Scripts-editor!

4. Stuur geautomatiseerde rapporten

Het uiteindelijke script dat het waard is om hier te behandelen, omdat het de bedoeling is om de kracht en functionaliteit van Google Spreadsheets toe te voegen, is een script dat e-mail verzendt vanuit Google Spreadsheets.

De manier waarop dit van pas kan komen, is als u een groot team van mensen aan het leiden bent. Delegatie: een must om leidinggevende vaardigheden te hebben om uw werklast te verminderen Delegatie: een must-have Leiderschapsvermogen om uw werklast te verminderen Als u eenmaal een leidende rol hebt, bent u Ik moet leren hoe ik werk kan delegeren. We leren u de delegatie van vijf Ws: de Who, What, When, Where en Why. Meer lezen en je hebt meerdere e-mails om over hetzelfde onderwerp te verzenden. Misschien hebt u een functioneringsgesprek met afzonderlijke teamleden uitgevoerd en heeft u uw beoordelingsreacties voor elke persoon in een Google-spreadsheet geregistreerd. Zou het fijn zijn om gewoon een enkel script uit te voeren en die opmerkingen automatisch automatisch naar de 50 of 60 werknemers tegelijk te e-mailen zonder dat je al die individuele e-mails handmatig hoeft te maken? Dat is de kracht van Google Scripting.

Net zoals je de bovenstaande scripts in dit artikel hebt gemaakt, maak je een script door in de scripteditor te gaan en een functie te maken met de naam stuur emails(), zoals dit:

function sendEmails () var sheet = SpreadsheetApp.getActiveSheet (); var startRow = 2; // Eerste rij met gegevens om var numRows = 7 te verwerken; // Aantal rijen om var-gegevens te verwerkenRange = sheet.getRange (startRow, 1, numRows, 3) var data = dataRange.getValues ​​(); voor (i in gegevens) var row = data [i]; var emailAddress = rij [1]; // Tweede kolom var-bericht = rij [2]; // Derde kolom var onderwerp = "Mijn recensie-aantekeningen"; MailApp.sendEmail (emailAdres, onderwerp, bericht); 

Dus laten we zeggen dat je je spreadsheet hebt georganiseerd zoals hier wordt weergegeven.

Het bovenstaande script werkt helemaal door elke rij in de spreadsheet en verzendt een e-mail naar het adres in de tweede kolom, met het bericht dat u in de derde kolom hebt getypt.

De sendEmail functie in Google Scripts is veruit een van de krachtigste functies in Google Scripts, omdat het een hele wereld van e-mailautomatisering opent die u mogelijk nog niet eerder hebt overwogen.

Als u bedenkt dat u andere mensen mogelijk verantwoordelijk zou hebben voor het invoeren van gegevens in een Google-spreadsheet en als u vervolgens de distributie van e-mails op basis van die ingevoerde gegevens automatiseert, kunt u mogelijk iets doen zoals een maandelijks rapport naar uw baas, zonder ooit zelf je e-mailclient te hoeven openen. Het script kan automatisch al het werk voor je doen!

Automatisering is het geheim van succes

Wat al deze automatisering Google Scripts u moet laten zien, is dat Google Scripts met slechts enkele eenvoudige coderegels Google Sheets gedeeltelijk of volledig kan automatiseren. Deze automaties kunnen worden ingesteld om volgens een schema te worden uitgevoerd, of u kunt ze handmatig uitvoeren wanneer u ze wilt activeren. Hoe dan ook, ze bieden je een manier om veel werk te automatiseren, met heel weinig moeite. Op zoek naar meer? Bekijk deze 3 Google Scripts om uw documenten te automatiseren.

Heeft u ooit een van de functies beschreven in dit artikel gebruikt om al uw taken te automatiseren? Kent u andere coole, eenvoudige scripts om de inspanningen in Google Spreadsheets te vereenvoudigen? Deel uw ideeën in de opmerkingen hieronder!

Meer informatie over: Google Spreadsheets, JavaScript, Spreadsheet.