Hogyan írjunk scriptek, makrók és kódot google szkriptek - 1. rész - Jegyzetek és

Jó napot, kedves olvasók!

Nem értjük, hogy a cikket, mielőtt kezdődik, a ciklust, és úgy döntött, hogy a semmiből. A cél az, hogy nagyon egyszerű - azt mutatják, hogy ez nem is olyan nehéz, ha tudod néhány jellemzője a programozás általában. Így megpróbálok nem annyira festeni példát, hogyan kell pontosan elmagyarázni, hogy hogyan jön egy ilyen döntést.

Hogyan írjunk scriptek, makrók és kódot google szkriptek - 1. rész - Jegyzetek és

Amennyiben bármelyik script kezdődik? Természetesen bármilyen kódot, de mi? Könnyen lehet, hogy már jönnek ilyen gondolatok láttán ez, vagy inkább a fehér képernyőn. De ez rendben van. Ha kevés tapasztalattal és sok ismeretlen, szeretnék dobni mindent, és lefekszem. De ne ess kétségbe! És megússza az ágyban! Ha nem írom meg egy bizonyos ironikus formában, az én szomorú cikket akkor már a harmadik sorban Usnea ..

Írása és a Google Scripts: Vonal Zero, - kezdet

Mi ez? Leegyszerűsítve a funkció - ez az egyik több pozíciót a kereskedési (árusító) készülék (az Ön script). Ön választja ki az automatikus pozíció (adja funkció), megetette pénz (függvény paraméterek), és egy kis tárgy rákkeltő iparban (az eredmény). Ebben az esetben, akkor létrehozhat ilyen pozíciók (funkciók) számtalan.

Ahol ahelyett functionName beírhatja a nevét, azokon kívül, már lefoglalta a Google rendszerben, és zárójelben, akkor adja meg a paramétereket, hogy szeretném átadni ezt a funkciót.

Gyakran előfordul, hogy meg tudod csinálni egy funkció, különösen, ha van egy kis feladat. Ahhoz azonban, hogy egy elég nagy darab kód, a legjobb, ha felosztják a funkció több kisebb funkciót, ahol az egyik az úgynevezett másik. De erről a következő sorozatban.

Szóval, úgy döntött, az első funkció, most mi lesz? És most kell bejelenteni változókat. Az Ön pozícióját az automatából változó lehet: a sor számát, oszlop számát, a kép helyzetét, az ára.

A változók az általános esetben lehet bármilyen szimbólumokat minden formáját. Úgy nyilatkoztak, hogy nagyon egyszerű, csak mondjuk a pot forraljuk

Ja, és ő már bejelentették. És mit csinál?

Azt hiszi, minden nehézség nélkül, mert már tudja, hogy pl. m. c. - egy szám, amelynek értéke 0, 1, 2, ill.

Azonban, ha írsz:

Hogy ő, persze, úgy véli, a kifejezés e = m * c ^ 2. de a válasz nem lesz e = 2, mert van következetlenségek típusú (m - egy húr, c - a szám), és ő csak dobja vonal (VBA példa itt hibát generál, amit a rossz adattípusok.).

Ha hogy egy változót, de nem írok, mi ez, a fordító azt feltételezi, hogy az érték nincs meghatározva (definiálatlan).

Ami a kifejezést, nem egészen hétköznapi matematika (és aki azt mondta, hogy könnyű lenne?). Ha van egy kifejezés e = m * c ^ 2 ekvivalens az expressziós m * c ^ 2 = e. baj van. Itt általában az üzemeltető az úgynevezett „még mindig” másképp néz ki, és a továbbiakban a „==”. És mi van írva a fenti, ez nem „ugyanazt az e * er tse tér” olvasható, mint „f er * rendelni tse tér”, és ez a megállapítás az úgynevezett értékadó operátor. Itt ezen a ponton nagyon fontos, és ott nem szabad összekeverni.

Szóval, hol kezdjem? Nem, nem írtam kódot, akkor először meg kell becsülni a cselekvési terv (vagy legalábbis nagyon durván).

  1. Hogyan számoljuk ki az összeget? Nyilvánvaló, hogy meghatározza az egyes értékek a sorozatban. Oké, úgy tűnik, egyszerű.
  2. Hogyan lehet hozzájutni az átlagos érték? Akkor add fel az érték az egyes sorozatok és osztva az értékek számát. De miért olvassa újra, ha összeadjuk már úgy az előző lépésben? Oké, túl könnyű.
  3. Csak egy kérdés - hogyan lehet az értéket a cella, és hogyan akkor írandó? És itt van a kezdő nehézséget.

Egyszerű gugleniya hamar megtudja, hogyan lehet az értéke a táblázat cellájába. De mi az a pont, hogy másolja a kódot, nem értem semmit benne? Így van, semmi. A szempontból. mmm. gugla táblázat jelentése egy objektum (osztály), amely több alosztályok (például matreshkas). Hierarchia erről:

Így tudjuk, hogy az érték, mint egy sejt, vagy cellatartományt. Használjuk a második kiviteli alak. Ehhez levelet ill. kód:

Mi hozzuk létre a funkció:

Szinte mindig az első sorban egy függvény kezdődik utalás egy asztalra. Itt utalunk, hogy a jelenlegi táblázat (elvégre mi lehet hivatkozni egy másik, és egy lapot egy másik fájlba, stb).

Most mi lesz értékeinket a sejtekből:

Ha ez a funkció getValues ​​módszer lényege, hogy a kimeneti kapunk egy mátrix (kétdimenziós tömb, vagy egy egyszerű - a táblázatot), ahol az első számjegy a sorozat, a második - az oszlop. A mi példánkban, például egy tömb elem dataArray [0] [1] azt jelenti. Nem, nem a nulla szám, és az első sorban, a második oszlop (mert a számozás a sejtek egy egységet, tömbök számozás mindig nullára csökken).

Most értékeit a sejtek, és dolgozni velük. Hogyan fogjuk összefoglalni? A legegyszerűbb dolog - egyértelműen:

Igen, nem túl szép, de működik. Mellesleg az eredmények ellenőrzésére több szempontból is:

Azok, akik nem dolgoznak, az egész alábbi kódot:

Hogyan írjunk scriptek, makrók és kódot google szkriptek - 1. rész - Jegyzetek és

Nos. 2. tétel végrehajtását. Ez maradt a szakmában, hogy mentse, például a sejtek E. F. Azt már tudjuk, hogyan lehet az adatokat a cellában, de hogyan kell őket oda? Általában nincs mágikus és ott, ha ott kap a funkciót. kitalálták, hogy mi a szerepe, és állítsa be.

Ugyanakkor, meg kell adni az adatokat pontosan ugyanabban a formában, ahogy megkaptuk azokat. Hozzárendelése egy sor értékek általában egy viszonylag egyszerű feladat. Tegyük fel, hogy a értéke 1, 2, 3, 4, 5, és szükségünk van egy tömb. kijelentik:

Hogyan írjunk scriptek, makrók és kódot google szkriptek - 1. rész - Jegyzetek és

Azonban egy tömböt egy helyen (egydimenziós), mi is kell egy kétdimenziós, hogyan kell csinálni? Az ilyen típusú kialakítás használják [[]]. az alábbiak szerint:

Hogyan írjunk scriptek, makrók és kódot google szkriptek - 1. rész - Jegyzetek és

Kripovato látszik, de a tömb is írt az alábbiak szerint:

És ez egy másik dolog! Míg azok, akik a következő tömbök nem az első kutya megette, az első módszer sokkal kényelmesebb, mert gyorsabb.

Most, hogy továbbra esetében kicsi. Jegyezze fel az összeget, és az átlag az egyes sorozat:

Fuss, hogy mi történik a mérleg:

Hogyan írjunk scriptek, makrók és kódot google szkriptek - 1. rész - Jegyzetek és

utószó

Tehát, hogy ne töltse túl Ön (kedves olvasó) információt, az első része ezen az örömteli esemény befejeződött. Kis fel:

Most van egy ötlete, hogy mi a funkciója, változó, miért van szükség, ahol a piaci szereplők, és mit csinálnak, és megtanulták, (remélem) az alapvető készségek dolgozó asztal.

A következő sorozat fogunk beszélni, hogy a kód lehet javítani, hogy ne készítsen egy csomó változók, és képes legyen együttműködni egy táblázatot az értékek változó hosszúságú (azaz, ha nem tudjuk előre, hogy hány sorokban kell). És még egy kicsit osztani az egészet több funkciót. Legyen tunned!

Ui Mert ezek meglétét a cikk külön köszönet a projekt, és a másik csapat tagja „néven barn4k”.
P.S.2: Part 2 él itt.

Próbáltam ne terhelje túl az információs cikket, ezért nem befolyásolja a módszerek és tárgyak tulajdonságait (osztály). Én erről a következő cikkben beszélni :)
Röviden, minden objektum (lemez, Range, SpreadsheetApp stb) van egy sor olyan tulajdonságok és módszerek, ezek általában nem ismétlődnek, és végre néhány konkrét cselekvések egy tárgyat, vagy információt az objektumot.
Ebben az esetben (sheet.getRange) - ez azt jelenti, hogy egy lap tárgy, amelyhez végre GetRange módszer, ami viszont azt jelenti, hogy azt akarjuk, hogy néhány cellatartományt, hogy továbbra is együtt dolgozni vele ( ez a módszer visszaadja nekünk a tartomány objektum).