4 Google-scripts die Google Spreadsheets krachtiger maken

4 Google-scripts die Google Spreadsheets krachtiger maken

Google Spreadsheets maakt deel uit van de Google Suite en is verreweg een van de krachtigste gratis tools die je tot je beschikking hebt. Hiermee kunt u zo ongeveer alles wat u maar kunt bedenken volgen, analyseren of loggen. Wat het nog krachtiger maakt, is het gebruik van Google Scripts om de mogelijkheden van Google Spreadsheets te verbeteren.





Coderen in Google Spreadsheets klinkt misschien een beetje intimiderend. Je zou in eerste instantie kunnen denken dat alles met het woord 'scripts' erin geavanceerde programmeerkennis vereist. Dat is eigenlijk niet het geval.





Laten we eens kijken naar enkele coole voorbeelden van Google Spreadsheets-scripts die uw productiviteit kunnen verhogen.





Wat zijn Google Spreadsheets-scripts?

Google Spreadsheets Scripts zijn stukjes code die u in uw Google Spreadsheets kunt schrijven en die uw bladen kunnen opstarten. Google Spreadsheets-scripts zijn geschreven in JavaScript en aangezien JavaScript steeds populairder wordt, bent u er misschien al bekend mee.

Het schrijven van Google Scripts lijkt erg op het schrijven van VBA in Microsoft Excel om programma's te maken. Scripts in uw Google Spreadsheets worden mogelijk gemaakt door Google Apps Script, dat ook werkt met andere Google-services. Hier zijn vier scripts die echt de kracht van Google Spreadsheets-scripting demonstreren.



1. Maak uw eigen aangepaste functies

Een van de gemakkelijkste manieren om een ​​Google-script te maken die uw Google Spreadsheets-ervaring aanzienlijk kan verbeteren, is door: aangepaste functies maken . Google Spreadsheets biedt al een lange lijst met functies. U kunt de meest voorkomende zien door op de te klikken Menu > Functies icoon.

Klikken op Meer functies toont u een lange lijst met wiskundige, statistische, financiële, tekst-, technische en andere functies. Google Scripts biedt u echter de flexibiliteit om uw eigen gepersonaliseerde formules te maken.





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

Om uw eerste aangepaste functie te maken, moet u de Scripteditor openen. Klik hiervoor op Extra > Scripteditor .





U ziet het projectscherm, waar u uw JavaScript-code kunt schrijven.

wat is goedkoper uber of lyft

Vervang hier wat er in dit venster staat door uw eigen aangepaste functie. De functienaam is dezelfde als de naam die u in een cel in Google Spreadsheets begint te typen na het '='-symbool om uw formule aan te roepen. Een functie om Celsius naar Fahrenheit te converteren ziet er ongeveer zo uit:

function CSTOFH (input) {
return input * 1.8 + 32;
}

Plak de functie hierboven in het codevenster en selecteer vervolgens Bestand > Opslaan , noem het project iets als 'CelsiusConverter' en klik op Oke .

Dat is alles! Nu hoeft u alleen nog maar het teken '=' te typen, gevolgd door uw functie, met het invoernummer dat u wilt converteren:

druk op Binnenkomen om het resultaat te zien.

Dat is alles. U kunt snel zien hoe u vrijwel elke aangepaste formule kunt schrijven die in uw Google-spreadsheet past.

2. Automatisch grafieken genereren

In andere artikelen hebben we u laten zien hoe u dingen kunt doen, zoals het loggen van gegevens van uw wifi-thuiscamera's in een Google-spreadsheet, of misschien gebruikt u Google Spreadsheets met een team en voeren andere mensen gegevens voor u in.

Stel dat u elke maand aan een blad werkt met nieuwe gegevens. U wilt automatisch een grafiek maken met de gegevens in de spreadsheet. U kunt dit bereiken door een functie te maken die een nieuwe grafiek voor u maakt, op basis van de gegevens in de huidige spreadsheet die u hebt geopend.

In dit scenario ben je een leraar en heb je aan het einde van het jaar een spreadsheet voor elke student met de lijst met maandelijkse examenscores:

Wat u zou willen doen, is een enkele functie op dit blad uitvoeren die binnen enkele seconden een grafiek zou genereren. Zo ziet dat script eruit:

function 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); }

Open nu elk van de spreadsheets van uw leerling en klik op de Loop pictogram in het menu in Google Scripts om de grafiek automatisch te genereren.

Telkens wanneer u op het pictogram Uitvoeren klikt, wordt het script uitgevoerd dat u hebt gemaakt op de 'actieve' spreadsheet (degene die u in uw huidige browsertabblad hebt geopend).

Voor rapporten die u regelmatig moet genereren, zoals wekelijks of maandelijks, kan dit soort automatisch gegenereerde grafiekfunctie u echt veel tijd besparen.

3. Maak aangepaste menu's

Wat als u niet wilt dat het script geopend is om die grafiek automatisch te genereren? Wat als u het gemak wilt dat u die functie binnen handbereik hebt in het menusysteem, rechtstreeks in Google Spreadsheets? Nou, dat kan jij ook.

geluid werkt niet na windows 10

Om een ​​aangepast menu te maken, moet u de spreadsheet vertellen om uw nieuwe menu-item toe te voegen telkens wanneer het wordt geopend. Dit doe je door een opOpen() functie in het Scripteditor-venster boven de cijferlijst functie die u zojuist hebt gemaakt:

function onOpen() {
var spreadsheet = SpreadsheetApp.getActive();
var menuItems = [
{ name: 'Create Grade Chart...', functionName: 'GradeChart' }
];
spreadsheet.addMenu('Charts', menuItems);
}

Sla het script op en laad vervolgens uw spreadsheet opnieuw. Je zult ontdekken dat je nieuwe menu-item nu verschijnt met de naam die je het hebt gedefinieerd zoals 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 net zoals het deed toen u op het 'uitvoeren'-pictogram drukte vanuit de Google Scripts-editor!

4. Geautomatiseerde rapporten verzenden

Het laatste scriptvoorbeeld dat we u laten zien, 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 beheert en u meerdere e-mails over hetzelfde onderwerp moet verzenden.

Misschien heb je een prestatiebeoordeling gedaan met individuele teamleden en je beoordelingsopmerkingen voor elke persoon vastgelegd in een Google-spreadsheet.

Zou het leuk zijn om gewoon een enkel script uit te voeren en die opmerkingen automatisch te e-mailen naar de 50 of 60 werknemers allemaal tegelijk zonder dat je al die individuele e-mails handmatig hoeft te maken? Dat is de kracht van Google Scripting.

Net zoals u de bovenstaande scripts hebt gemaakt, maakt u een script door naar 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; // First row of data to process
var numRows = 7; // Number of rows to process
var dataRange = sheet.getRange(startRow, 1, numRows, 3)
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[1]; // Second column
var message = row[2]; // Third column
var subject = 'My review notes';
MailApp.sendEmail(emailAddress, subject, message);
}
}

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 stuurt een e-mail naar het adres in de tweede kolom met het bericht dat u in de derde kolom hebt getypt.

De stuurE-mail functie in Google Scripts is verreweg een van de krachtigste functies in Google Scripts omdat het een hele wereld van e-mailautomatisering opent die u tijd zal besparen.

Dit script toont u de echte kracht van Google Apps Scripting, waarbij Gmail wordt gecombineerd met Google Spreadsheets Scripts om een ​​taak te automatiseren. Hoewel je scripts hebt gezien die werken op Google Spreadsheets, is het beste om mee te nemen de kracht van scripting in de hele Google Suite.

hoe gpu te zien op Windows 10

Automatisering is het geheim van productiviteitssucces

Wat al deze automatisering van Google Scripts u zou moeten laten zien, is dat Google Scripts met slechts een paar eenvoudige regels code de kracht heeft om Google Spreadsheets gedeeltelijk of volledig te automatiseren.

Deze functies kunnen worden ingesteld om volgens een schema te worden uitgevoerd, of u kunt ze handmatig uitvoeren wanneer u ze wilt activeren. Google-scripts kunnen saaie taken automatiseren, zoals het verzenden van e-mails of het verzenden van facturen vanuit Google Spreadsheets. Op zoek naar meer? Bekijk deze 3 Google Scripts om je documenten te automatiseren.

Deel Deel Tweeten E-mail Dit is waarom de FBI een waarschuwing heeft afgegeven voor Hive Ransomware

De FBI waarschuwde voor een bijzonder vervelende vorm van ransomware. Dit is waarom je extra op je hoede moet zijn voor Hive-ransomware.

Lees volgende
Gerelateerde onderwerpen
  • productiviteit
  • Programmeren
  • JavaScript
  • Spreadsheet
  • Google Spreadsheets
  • Scripting
  • Google Script
Over de auteur Anthony Grant(40 artikelen gepubliceerd)

Anthony Grant is een freelance schrijver over programmering en software. Hij is een informatica-majoor die zich bezighoudt met programmeren, Excel, software en technologie.

Meer van Anthony Grant

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren