INHOUDSOPGAWE:

Voeg pasgemaakte funksie by in Google Blaaie: 5 stappe
Voeg pasgemaakte funksie by in Google Blaaie: 5 stappe

Video: Voeg pasgemaakte funksie by in Google Blaaie: 5 stappe

Video: Voeg pasgemaakte funksie by in Google Blaaie: 5 stappe
Video: Быстрая укладка плитки на стены в санузле. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #27 2024, Junie
Anonim
Image
Image

Ek is seker dat u op 'n stadium in u lewe sigbladprogrammatuur soos Microsoft Excel of Google Sheets moes gebruik.

Hulle is relatief eenvoudig en reguit om te gebruik, maar ook baie kragtig en maklik uit te brei.

Vandag sal ons kyk na Google Blaaie en die vermoë om kode en pasgemaakte funksies by te voeg, sodat ons dit kan uitbrei.

Stap 1: Wat is funksies?

Wat is funksies?
Wat is funksies?

'N Funksie is 'n stuk kode wat data uit die sigblad manipuleer om 'n nuwe waarde outomaties vir ons te bereken. 'N Baie algemene voorbeeld van so 'n funksie is SUM, wat die som van 'n kolom of groep selle bereken.

Al die sigbladprogrammatuur ondersteun baie sulke funksies wat vooraf daarin is, maar dit ondersteun ook die vermoë om dit uit te brei en ons eie te skryf.

Stap 2: Hoe om 'n pasgemaakte funksie te skryf?

Hoe om 'n pasgemaakte funksie te skryf?
Hoe om 'n pasgemaakte funksie te skryf?
Hoe om 'n pasgemaakte funksie te skryf?
Hoe om 'n pasgemaakte funksie te skryf?
Hoe om 'n pasgemaakte funksie te skryf?
Hoe om 'n pasgemaakte funksie te skryf?
Hoe om 'n pasgemaakte funksie te skryf?
Hoe om 'n pasgemaakte funksie te skryf?

Om 'n pasgemaakte funksie in Google Sheets te skryf, gebruik ons 'n funksie daarvan, Apps Script, 'n vinnige ontwikkelingsplatform vir toepassings, waar ons kode in JavaScript direk in die blaaier kan skryf wat dan in ons sigblad uitgevoer kan word.

Om te begin skryf, kan ons na Tools> Script editor in die boonste spyskaart gaan, wat die aanlyn -kode -redakteur open.

By die eerste oopmaak het ons 'n lêer genaamd Code.gs saam met 'n leë beginfunksie, genaamd myFunction.

As 'n voorbeeld, sal ons hierdie funksie hernoem na DOUBLE en 'n invoerparameter by die verklaring daarvan voeg. In die liggaam van die funksie moet ons 'n waarde teruggee, en vir hierdie voorbeeld vermenigvuldig ons die invoerwaarde met 2.

Ons kan die skrip nou stoor, en as ons teruggaan na die sigblad en 'n paar data daarby voeg, kan ons nou na hierdie funksie in enige sel verwys en die dataselverwysing as die invoer van die waarde invoer.

By die uitvoering van hierdie funksie, sal Google Blaaie binnekort 'n laai -boodskap in die sel vertoon, maar dit sal dan die teruggestelde waarde van die funksie vertoon.

Stap 3: Beperkinge van funksies en outo -voltooiing

Beperkinge van funksies en outo -voltooiing
Beperkinge van funksies en outo -voltooiing

Hierdie funksies kan doen wat ons wil, maar daar is 'n paar beperkings wat ons moet volg, soos:

Name moet uniek en anders wees as dié wat deur die ingeboude funksies gebruik word. Die naam mag nie met 'n _ eindig nie, en funksiename word gewoonlik met hoofletters geskryf, hoewel dit nie nodig is nie.

Elke funksie kan 'n enkele waarde gee soos in ons voorbeeld, maar dit kan ook 'n verskeidenheid waardes teruggee. Hierdie skikking sal dan uitgebrei word na aangrensende selle, solank dit leeg is. As dit nie die geval is nie, sal 'n fout verskyn.

Die funksie wat ons geskryf het, is bruikbaar, maar vir iemand anders wat die dokument kan redigeer, is dit onbekend en die gebruiker moet weet dat dit bestaan om dit te gebruik. Ons kan dit regstel deur die funksie by te voeg tot die outovoltooi-lys, dieselfde as al die ingeboude funksies.

Om dit te kan doen, moet ons 'n JsDoc @customfunction -tag voor die funksie byvoeg as 'n opmerking, waar ons in hierdie opmerking 'n kort verduideliking kan skryf van wat ons funksie doen.

As die opmerking nou bygevoeg word, as ons die funksienaam begin skryf, word die funksie aangebied deur die outo -voltooiing, tesame met die funksiebeskrywing.

Stap 4: Bel eksterne dienste

Skakel eksterne dienste
Skakel eksterne dienste
Skakel eksterne dienste
Skakel eksterne dienste
Bel eksterne dienste
Bel eksterne dienste

Die groot krag wat hierdie funksies het, kom uit die moontlikheid om ander hulpmiddels en dienste van Google te bel en te kommunikeer, soos Translate, Maps, verbinding met 'n eksterne databasis, werk met XML en ander. Die mees kragtige funksie vir my is die vermoë om 'n eksterne HTTP -versoek na enige API of webblad te rig en data daaruit te kry deur die UrlFetch -diens te gebruik.

Om dit te demonstreer, plak ek 'n funksie in wat Amerikaanse dollars omskakel in Switserse frank, maar dit neem nie die wisselkoers aan nie, maar dit haal dit eerder van 'n eksterne API af.

Die funksie gebruik ook die ingeboude kasdiens waar dit nie die API vir al die berekeninge sal noem nie, maar dit sal dit een keer noem vir die eerste berekening, en dan sal dit die waarde in die kas stoor.

Elke ander berekening word dan met die kaswaarde gemaak, sodat die prestasie daarvan aansienlik verbeter sal word en ons sal die bediener nie so gereeld tref nie, aangesien tariewe nie so vinnig verander nie.

Aangesien die API JSON terugstuur, moet ons die JSON sodra ons die antwoord van die bediener kry, in 'n voorwerp ontleed en kan ons dan die koers kry, dit vermenigvuldig met die invoerwaarde en die nuwe, berekende waarde na die sel terugstuur.

Stap 5: Volgende stappe

As u dit interessant vind en meer wil leer, laat ek die skakels hieronder na addisionele bronne.

developers.google.com/apps-script/guides/s…

developers.google.com/apps-script

As u van die Instructable gehou het, teken dan op my YouTube -kanaal in as u dit nog nie gedoen het nie en kyk na 'n paar van my ander instruksies.

Sterkte en dankie vir die lees.

Aanbeveel: