Բովանդակություն:

Ավելացրեք հատուկ գործառույթ Google Աղյուսակներում ՝ 5 քայլ
Ավելացրեք հատուկ գործառույթ Google Աղյուսակներում ՝ 5 քայլ

Video: Ավելացրեք հատուկ գործառույթ Google Աղյուսակներում ՝ 5 քայլ

Video: Ավելացրեք հատուկ գործառույթ Google Աղյուսակներում ՝ 5 քայլ
Video: Ինչպես ստեղծել QR կոդ Google աղյուսակներում: + Գեղեցիկ QR կոդեր: 2024, Նոյեմբեր
Anonim
Image
Image

Վստահ եմ, որ ձեր կյանքի ինչ -որ պահի դուք ստիպված եղաք օգտագործել աղյուսակների ծրագրակազմ, ինչպիսիք են Microsoft Excel- ը կամ Google Sheets- ը:

Դրանք համեմատաբար պարզ և ուղիղ օգտագործման համար են, բայց նաև շատ հզոր և հեշտությամբ երկարաձգվող:

Այսօր մենք կանդրադառնանք Google Աղյուսակներին և ծածկագիր և անհատական գործառույթներ ավելացնելու ունակությանը, որպեսզի կարողանանք ընդլայնել այն:

Քայլ 1: Ի՞նչ գործառույթներ են դրանք:

Ի՞նչ են գործառույթները
Ի՞նչ են գործառույթները

Ֆունկցիան կոդի մի կտոր է, որը շահարկում է աղյուսակի տվյալները ՝ մեզ համար ինքնաբերաբար նոր արժեք հաշվարկելու համար: Նման ֆունկցիայի շատ տարածված օրինակ է SUM- ը, որը հաշվարկում է բջիջների սյունակի կամ խմբի գումարը:

Աղյուսակների բոլոր ծրագրերն ապահովում են բազմաթիվ նման գործառույթներ, որոնք նախապես ներկառուցված են դրանց մեջ, բայց նաև աջակցում են դրանք ընդլայնելու և մեր սեփականը գրելու ունակությանը:

Քայլ 2: Ինչպե՞ս գրել հարմարեցված գործառույթ:

Ինչպե՞ս գրել հարմարեցված գործառույթ
Ինչպե՞ս գրել հարմարեցված գործառույթ
Ինչպե՞ս գրել հարմարեցված գործառույթ
Ինչպե՞ս գրել հարմարեցված գործառույթ
Ինչպե՞ս գրել հարմարեցված գործառույթ
Ինչպե՞ս գրել հարմարեցված գործառույթ
Ինչպե՞ս գրել հարմարեցված գործառույթ
Ինչպե՞ս գրել հարմարեցված գործառույթ

Google Աղյուսակներում անհատական գործառույթ գրելու համար մենք օգտագործում ենք դրա մի առանձնահատկություն, որը կոչվում է Apps Script, որը հանդիսանում է ծրագրերի արագ մշակման հարթակ, որտեղ մենք կարող ենք JavaScript- ով գրել կոդը անմիջապես բրաուզերում, որը այնուհետև կիրականացվի մեր աղյուսակում:

Գրել սկսելու համար մենք կարող ենք գնալ Գործիքներ> Սկրիպտի խմբագիր վերևի ընտրացանկում և դա կբարձրացնի առցանց կոդերի խմբագրիչը:

Դրանում, առաջին բացման ժամանակ, մենք կունենանք մեկ ֆայլ ՝ Code.gs անունով, ինչպես նաև դատարկ մեկնարկային գործառույթ ՝ myFunction անունով:

Որպես սկզբնական օրինակ, մենք այս գործառույթը կվերանվանենք DOUBLE և դրա հայտարարագրում կավելացնենք մուտքային պարամետր: Ֆունկցիայի մարմնի ներսում մենք պետք է վերադարձնենք մի արժեք, և այս օրինակի համար մենք պարզապես բազմապատկենք մուտքային արժեքը 2 -ով:

Այժմ մենք կարող ենք պահպանել սցենարը, և եթե վերադառնանք աղյուսակ և դրան ավելացնենք որոշ տվյալներ, այժմ կարող ենք այս գործառույթը հղել ցանկացած բջիջում և որպես բջջային արժեք մուտքագրել տվյալների բջիջի տեղեկանք:

Այս գործառույթը կատարելիս Google Աղյուսակները կարճ ժամանակում բջջում կցուցադրեն Loading հաղորդագրություն, սակայն այնուհետև կցուցադրի գործառույթից վերադարձված արժեքը:

Քայլ 3: Ֆունկցիայի սահմանափակումներ և ինքնալրացում

Գործառույթի սահմանափակումներ և ինքնալրացում
Գործառույթի սահմանափակումներ և ինքնալրացում

Այս գործառույթները կարող են անել այն, ինչ ուզում ենք, բայց կան որոշ սահմանափակումներ, որոնց մենք պետք է հետևենք, ինչպիսիք են.

Անունները պետք է լինեն եզակի և տարբերվեն ներկառուցված գործառույթների անուններից: Անունը չպետք է ավարտվի _-ով, և գործառույթների անունները սովորաբար գրվում են մեծատառերով, չնայած դա պարտադիր չէ:

Յուրաքանչյուր գործառույթ կարող է վերադարձնել մեկ արժեք, ինչպես մեր օրինակում, բայց կարող է նաև վերադարձնել արժեքների զանգված: Այս զանգվածն այնուհետև կընդլայնվի հարակից բջիջների մեջ, քանի դեռ դրանք դատարկ են: Եթե դրանք սխալ չեն, ապա կցուցադրվի:

Այն գործառույթը, որը մենք գրել ենք, օգտագործելի է, բայց որևէ այլ անձի համար, ով կարող է գալ խմբագրել փաստաթուղթը, այն անհայտ կլինի, և օգտագործողը պետք է իմանա դրա գոյության մասին: Մենք կարող ենք դա շտկել ՝ գործառույթը ավելացնելով ինքնալրացման ցուցակին, նույնը, ինչ ներկառուցված բոլոր գործառույթներն են:

Դա անելու համար մենք պետք է JsDoc @customfunction պիտակ ավելացնենք գործառույթի դիմաց ՝ որպես մեկնաբանություն, որտեղ այս մեկնաբանության մեջ մենք կարող ենք գրել կարճ բացատրություն, թե ինչ է անում մեր գործառույթը:

Այժմ ավելացված մեկնաբանությամբ, երբ մենք սկսում ենք գրել գործառույթի անունը, գործառույթը կառաջարկվի ինքնալրացման միջոցով ՝ գործառույթի նկարագրության հետ միասին:

Քայլ 4. Արտաքին ծառայությունների զանգահարում

Արտաքին ծառայությունների զանգահարում
Արտաքին ծառայությունների զանգահարում
Արտաքին ծառայությունների զանգահարում
Արտաքին ծառայությունների զանգահարում
Արտաքին ծառայությունների զանգահարում
Արտաքին ծառայությունների զանգահարում

Այս գործառույթների մեծ ուժը գալիս է Google- ի այլ գործիքների և ծառայությունների հետ զանգելու և նրանց հետ փոխազդելու հնարավորությունից, ինչպիսիք են Translate- ը, Քարտեզները, արտաքին տվյալների բազային միանալու, XML- ի և այլնի հետ աշխատելու ունակությունը: Մինչ այժմ ինձ համար ամենահզոր հատկանիշը ցանկացած API- ի կամ վեբ էջի արտաքին HTTP հարցում կատարելու և դրանից տվյալներ ստանալու ունակությունն է ՝ օգտագործելով UrlFetch ծառայությունը:

Սա ցույց տալու համար ես կտեղադրեմ մի գործառույթ, որը ԱՄՆ դոլարը կփոխակերպի շվեյցարական ֆրանկի, բայց այն չի ընդունի արժույթի փոխարժեքը, փոխարենը ՝ այն կվերցնի արտաքին API- ից:

Ֆունկցիան օգտագործում է նաև ներկառուցված քեշ ծառայությունը, որտեղ բոլոր հաշվարկների համար չի կանչի API, բայց առաջին հաշվարկի համար այն կկանչի մեկ անգամ, այնուհետև այդ արժեքը կպահի քեշում:

Այնուհետև յուրաքանչյուր այլ հաշվարկ կկատարվի պահված արժեքի հետ, այնպես որ դրանց կատարումը զգալիորեն կբարելավվի, և մենք հաճախ չենք հարվածի սերվերին, քանի որ դրույքաչափերն այդքան արագ չեն փոխվում:

Քանի որ API- ն վերադարձնում է JSON- ը, սերվերի պատասխանը ստանալուց հետո մենք պետք է վերլուծենք JSON- ը օբյեկտի մեջ, որից հետո կարող ենք ստանալ տոկոսադրույքը, բազմապատկել այն մուտքային արժեքով և բջիջ վերադարձնել նոր հաշվարկված արժեքը:

Քայլ 5: Հաջորդ քայլերը

Եթե դա ձեզ հետաքրքիր է թվում և ցանկանում եք ավելին իմանալ, ես ստորև կթողնեմ լրացուցիչ ռեսուրսների հղումներ:

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

developers.google.com/apps-script

Եթե ձեզ դուր եկավ Instructable- ը, ապա համոզվեք, որ բաժանորդագրվեք իմ YouTube ալիքին, եթե արդեն չեք հավանել և ծանոթացեք իմ որոշ այլ հրահանգներին:

Ողջույն և շնորհակալություն կարդալու համար:

Խորհուրդ ենք տալիս: