Bună ziua, dragi cititori!
Nu am inclus în articol că, înainte de a începe, ciclul, și a decis să-l înceapă de la zero. Scopul este destul de simplu - pentru a arăta că nu este atât de dificil, dacă știi unele dintre caracteristicile de programare, în general. Așa că voi încerca să nu atât de mult pentru a picta exemple de modul în care să explice exact cum să ajungă la o astfel de decizie.
În cazul în care orice scenariu începe? Evident, cu orice cod, dar de ce? Poate fi bine ca ai venit astfel de gânduri la vederea acestui fapt, sau, mai degrabă, ecranul alb. Dar asta e în regulă. Când puțină experiență și o mulțime de necunoscute, vreau să las totul baltă și du-te la culcare. Dar nu disperați! Și să scape de pat! Dacă nu-l scrie într-o anumită formă ironică, de la articolul meu îndoliat sunteți deja în a treia linie Usnea ..
Scrierea și utilizați Scripturi Google: linia zero, - Început
Ce este? În termeni simpli, funcția - aceasta este una dintr-o multitudine de poziții în aparatul de tranzacționare (de vânzare) (script-ul). Tu alegi poziția automată (funcția specifica), l-au hrănit bani (parametrii funcției) și a obține unele industria cancerigenă obiect (un rezultat). În acest caz, puteți crea astfel de poziții (funcții) sunt nenumărate.
În cazul în care în loc functionName puteți introduce numele, pe lângă cele deja rezervate de sistemul Google, iar în paranteză, puteți specifica parametrii care ar dori să treacă la această funcție.
De multe ori, puteți face o singură funcție, mai ales dacă aveți o sarcină mică. Cu toate acestea, pentru o bucată suficient de mare de cod, cel mai bine este să împartă funcția în mai multe funcții mai mici, în cazul în care unul este numit de la o alta. Dar mai multe despre asta în seria următoare.
Deci, v-ați decis pe prima caracteristica, acum ce? Și acum trebuie să declare variabile. Pentru poziția dumneavoastră în automatul poate fi variabilă: numărul rândului, numărul coloanei, poziția de imagine, prețul său.
Variabilele în cazul general, poate fi orice set de simboluri de orice tip. Au declarat că sunt foarte simple, spun doar se fierbe oala
Și oh, ea a fost deja anunțată. Și ce face?
El te crede, fără nici o dificultate, pentru că el știe deja că e. m. c. - un număr având o valoare de 0, 1, 2, respectiv.
Cu toate acestea, în cazul în care ați scrie:
Că el va fi, desigur, consideră expresia e = m * c ^ 2. dar răspunsul lui va fi e = 2. pentru că aveți tipuri de inconsecvență (m - este un șir de caractere, c - este numărul) (. VBA exemplu aici va genera o eroare care aveți tipurile de date greșite) și el linia de doar o aruncătură.
Dacă declarați o variabilă, dar nu scrie ce este, compilatorul va presupune că valoarea nu este determinată (nedefinit).
În ceea ce privește exprimarea, nu este matematică destul de obișnuite (și care a spus că va fi ușor?). Dacă există o expresie e = m * c ^ 2 este echivalentă cu expresia m * c ^ 2 = e. greșit aici. Aici, în general, operatorul numit „încă“ arată diferit și este denumit „==“. Și ceea ce este scris mai sus, acest lucru nu este „același e * pătrat er tse“ se citește ca „f er * atribuie TSE pătrat“, iar această declarație se numește operatorul de atribuire. Aici acest punct este foarte important și nu trebuie confundate.
Deci, în cazul în care pentru a începe? Nu, nu scrie cod, trebuie mai întâi să estimeze planul de acțiune (sau cel puțin foarte aproximativ).
- Cum de a calcula suma? Evident, să se stabilească fiecare valoare din serie. Bine, se pare simplu.
- Cum se obține valoarea medie? Puteți adăuga până la valoarea fiecărei serii și împărțit la numărul de valori. Dar de ce re-citit, dacă suma deja luate în considerare în etapa anterioară? Bine, prea ușor.
- Există doar o singură întrebare - cum pentru a obține valoarea din celulă și modul în care apoi să fie scris? Și aici e dificultatea de pornire.
Prin gugleniya simplu descoperim repede cum pentru a obține valoarea unei celule de masă. Dar ceea ce este punctul de a copia codul, nu înțeleg nimic în ea? Așa e, nimic. Din punct de vedere. mmm. Masa gugla reprezintă un obiect (clasă) constând dintr-o multitudine de astfel de subclase (matreshkas). Ierarhia acolo despre acest lucru:
Astfel, putem obține valoarea ca o singură celulă sau zonă de celule. Noi folosim de-al doilea exemplu de realizare. Pentru a face acest lucru, scrie respectiv. cod:
Noi cream funcția noastră:
Aproape întotdeauna prima linie a unei funcții începe cu o referire la o masă. Aici, am consultați tabelul curent (la urma urmei, ne putem referi la alta și o foaie într-un alt fișier și etc).
Acum vom obține valorile noastre de celule:
Când această metodă getValues caracteristică este că producția se obține o matrice (matrice bidimensională sau un simplu - tabel), unde prima cifră indică seria, a doua - coloana. In exemplul nostru, de exemplu, un element de matrice dataArray [0] [1] va însemna. Nu, nu numărul zero, iar primul rând și coloana a doua (deoarece numerotarea celulelor este o unitate, iar matricele de numerotare se duce întotdeauna la zero).
Acum avem valorile celulelor noastre și pot lucra cu ei. Cum vom rezuma? Cel mai simplu lucru - în mod clar:
Da, nu foarte frumos, dar funcționează. Prin modul în care a verifica rezultatele în mai multe moduri:
Cei care nu au de lucru, întregul cod de mai jos:
Ei bine. Postul 2 este pus în aplicare. Acesta a lăsat această afacere pentru a salva, de exemplu, în celulele E. F. Noi deja știm cum să obțineți datele din celulă, dar cum să le pună acolo? În general, nu există nici o magie și acolo, odată ce există obține funcția. puteți ghici ce este funcția și setați.
În același timp, trebuie să se specifice datele în exact același format ca și noi le-am primit. Atribuirea unui tablou de valori, în general, este o sarcină destul de simplu. Să presupunem că avem valorile 1, 2, 3, 4, 5, și avem nevoie de o matrice. Constatarea:
Cu toate acestea, o matrice cu un singur loc (unidimensional), avem de asemenea nevoie de o bidimensional, cum se face? Pentru acest tip de proiectare este utilizat [[]]. după cum urmează:
Kripovato arată, dar matrice poate fi, de asemenea, în scris, după cum urmează:
Și acesta este un alt lucru! În timp ce cei care sunt pe aceste matrice nu este primul câine a mâncat, prima metodă poate fi mai convenabil, deoarece mai repede.
Acum, rămâne valabil pentru mici. Se înregistrează suma și mediu pentru fiecare serie:
A alerga și a vedea ce se întâmplă pe foaia:
postfață
Deci, pentru a nu supraîncărca vă informații (draga cititor), prima parte a acestui eveniment de bucurie este finalizată. Mici up:
Acum ai o idee despre ce o funcție, variabilă, de ce acestea sunt necesare, care operatorii sunt și ceea ce fac și au învățat (sper) abilitățile de bază pentru lucrul cu tabele.
În seria următoare vom vorbi despre modul în care acest cod poate fi îmbunătățită, astfel încât să nu producă o grămadă de variabile și să fie capabil de a lucra cu un tabel de valori de lungime variabilă (adică, atunci când nu știm dinainte cât de multe rânduri și rânduri avem nevoie). Și, de asemenea, un pic împărți totul în mai multe funcții. Stai tunate!
P.S. Pentru existența acestora articol mulțumiri speciale proiectului, și un alt membru al echipei noastre sub numele de „barn4k“.
P.S.2: Partea 2 locuiește aici.
Am încercat să nu supraîncărcați articol de informații, prin urmare, nu a afectat metodele și proprietățile obiectelor (clase). Sunt despre acest lucru în următorul articol pentru a vorbi :)
Pe scurt, fiecare obiect (Sheet, Range, SpreadsheetApp, etc) au un set de proprietăți și metode, acestea sunt, de obicei, nu se repetă și de a efectua anumite acțiuni specifice, cu un obiect, sau să furnizeze informații despre obiect.
În acest caz (sheet.getRange) - aceasta înseamnă că avem un obiect foaie pentru care vom efectua metoda GetRange, care, la rândul său, înseamnă că vrem să obține unele gamă de celule pentru a continua să lucreze cu el ( această metodă ne întoarce la un obiect Range).