Мазмуну:
- 1 -кадам: Функциялар деген эмне?
- 2 -кадам: Өзгөчөлөштүрүлгөн функцияны кантип жазуу керек?
- 3 -кадам: Функциянын чектөөлөрү жана Автотолтуруу
- 4 -кадам: Тышкы кызматтарга чалуу
- 5 -кадам: Кийинки кадамдар
Video: Google Барактарына Өзгөчөлөштүрүлгөн Функцияны Кошуу: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Жашооңуздун кайсы бир учурунда сиз Microsoft Excel же Google Sheets сыяктуу электрондук жадыбал программасын колдонушуңуз керек деп ишенем.
Алар колдонууга салыштырмалуу жөнөкөй жана түз, бирок абдан күчтүү жана оңой жайылтылат.
Бүгүн биз Google Sheetsти жана анын кеңейтүү үчүн кодду жана ыңгайлаштырылган функцияларды кошуу жөндөмүн карайбыз.
1 -кадам: Функциялар деген эмне?
Функция - бул биз үчүн автоматтык түрдө жаңы маанини эсептөө үчүн электрондук жадыбалдагы маалыматтарды башкаруучу коддун бир бөлүгү. Мындай функциянын абдан кеңири таралган мисалы SUM болуп саналат, ал мамычанын же клеткалар тобунун суммасын эсептейт.
Электрондук жадыбалдын бардык программалык камсыздоосу аларга орнотулган көптөгөн функцияларды колдойт, бирок алар ошондой эле аларды кеңейтүү жана өзүбүздүн жазуу жөндөмүбүздү колдойт.
2 -кадам: Өзгөчөлөштүрүлгөн функцияны кантип жазуу керек?
Google Барактарына ыңгайлаштырылган функцияны жазуу үчүн биз анын Apps Script деп аталган мүмкүнчүлүгүн колдонобуз, бул тез колдонмо иштеп чыгуу платформасы, анда биз JavaScriptке кодду түздөн -түз браузерге жаза алабыз, ал биздин электрондук жадыбалда аткарылат.
Жазууну баштоо үчүн, менюдагы Куралдар> Сценарий редакторуна барсак болот жана бул онлайн код редакторун алып келет.
Анда, биринчи жолу ачылганда, бизде Code.gs деп аталган бир бош файл, ошондой эле myFunction деп аталган бош баштоо функциясы болот.
Баштапкы мисал катары, биз бул функцияны DOUBLE деп өзгөртүп, декларациясына киргизүү параметрин кошобуз. Функциянын тулкусунда биз маанини кайтарышыбыз керек жана бул мисал үчүн биз кирүү маанисин 2ге көбөйтөбүз.
Биз азыр скриптти сактай алабыз жана эгерде биз электрондук жадыбалга кайтып барсак жана ага кээ бир маалыматтарды кошсок, анда биз бул функцияны каалаган уячага шилтеме кылып, маалымат уячасынын шилтемесин мааниге киргизүү катары жөнөтө алабыз.
Бул функцияны аткарып жатканда, Google Sheets жакында уячада Loading билдирүүсүн көрсөтөт, бирок ал функциядан кайтарылган маанини көрсөтөт.
3 -кадам: Функциянын чектөөлөрү жана Автотолтуруу
Бул функциялар биз каалаган нерсени кыла алат, бирок биз аткарышыбыз керек болгон кээ бир чектөөлөр бар:
Аттар уникалдуу жана камтылган функциялар тарабынан колдонулгандардан айырмаланышы керек Аталышы _ менен бүтпөшү керек жана Функциянын аталыштары адатта чоң тамгалар менен жазылат, бирок бул талап кылынбайт.
Ар бир функция биздин мисалда көрсөтүлгөндөй бир гана маанини кайтара алат, бирок ал ошондой эле баалуулуктардын массивин кайтара алат. Бул массив бош турганда чектеш ячейкаларга кеңейтилет. Эгерде алар болбосо, ката көрсөтүлөт.
Биз жазган функция колдонууга жарактуу, бирок документти оңдоого келген башка адамдар үчүн ал белгисиз болуп калат жана колдонуучу аны колдонуу үчүн бар экенин билиши керек. Биз муну автоматтык түрдө толуктоо тизмесине кошуу менен оңдой алабыз, бардык орнотулган функциялар сыяктуу.
Бул үчүн биз функциянын алдына JsDoc @customfunction тегин комментарий катары кошушубуз керек, анда бул комментарийде биз өзүбүздүн функциябыздын кыскача түшүндүрмөсүн жаза алабыз.
Эми комментарий кошулганда, биз функциянын аталышын жаза баштаганда, функция автоматтык толтуруу менен бирге функция сүрөттөмөсү менен бирге сунушталат.
4 -кадам: Тышкы кызматтарга чалуу
Бул функциялар ээ болгон улуу күч, Google'дун Котормо, Карталар сыяктуу башка куралдары жана кызматтары менен байланышуу жана тышкы базага туташуу, XML жана башкалар менен иштөө жөндөмүнөн келип чыгат. Азырынча мен үчүн эң күчтүү өзгөчөлүк - бул UrlFetch кызматын колдонуу менен кандайдыр бир APIге же веб -баракчага тышкы HTTP сурамын жөнөтүү жана андан маалымат алуу мүмкүнчүлүгү.
Муну көрсөтүү үчүн, мен АКШ долларын швейцариялык франкка айландыра турган функцияга чаптайм, бирок ал валюта курсун кабыл албайт, тескерисинче, аны тышкы APIден алат.
Функция ошондой эле камтылган кэш кызматын колдонот, анда ал бардык эсептөөлөр үчүн APIди чакырбайт, бирок аны биринчи эсептөө үчүн бир жолу чакырат, андан кийин ал маанини кэште сактайт.
Башка бардык эсептөөлөр кэштелген мааниде жүргүзүлөт, андыктан алардын иштеши абдан жакшырат жана биз серверге көп урунбайбыз, анткени тарифтер тез эле өзгөрбөйт.
API JSONду кайтарып бергендиктен, биз серверден жооп алган соң, биз JSONду объектке талдап алышыбыз керек, анан биз ченди ала алабыз, аны кирүү мааниси менен көбөйтүп, жаңы, эсептелген маанини клеткага кайтарабыз.
5 -кадам: Кийинки кадамдар
Эгер сизге бул кызыктуу болсо жана көбүрөөк билгиңиз келсе, мен төмөндөгү шилтемелерди кошумча булактарга калтырам.
developers.google.com/apps-script/guides/s…
developers.google.com/apps-script
Эгерде сиз нускаманы жактырсаңыз, анда менин YouTube каналыма жазылууну унутпаңыз жана менин башка көрсөтмөлөрүмдү карап көрүңүз.
Салам жана окуу үчүн рахмат.
Сунушталууда:
Өзгөчөлөштүрүлгөн LED тилкелерин жасаңыз: 4 кадам (Сүрөттөр менен)
Өзгөчөлөштүрүлгөн LED тилкелерин жасаңыз: Мен жакында чексиз күзгү кубун жасадым жана анын белгилүү бир светодиоддор менен белгилүү бир өлчөмдө болушун кааладым. Мен таба алган LED тилкелеринин эч бири мен каалаган нерсеге туура келген жок, ошондуктан мен өзүмдүкүн жасадым. Бул тилкелер учкан эмес
Өзгөчөлөштүрүлгөн жети сегментти колдонуу LED: 5 кадам
Өзгөчөлөштүрүлгөн жети сегменттин LEDын колдонуу: Led - бул дизайндагы эң негизги компонент жана кээ бир учурларда көрсөткүчкө караганда көбүрөөк жумуш кылат. Бул макалада биз LEDди колдонуп жети сегменттүү дисплейди кантип курууну көрөбүз. рынокто жети сегмент, бирок мен
Google Жардамчысы үчүн Өзгөчөлөштүрүлгөн Аракеттерди Түзүңүз: 12 кадам
Google Жардамчысы үчүн Өзгөчөлөштүрүлгөн Аракеттерди Түзүңүз: Google I/O 18де, ошондой эле Volvo Carsто маалымат -оюн тутумунда көрсөтүлгөндөй Google Жардамчысынын потенциалын көрүп, мен аны сынап көрүүгө каршы тура алган жокмун. Мен эски долбоорлорумдун бирин, VasttraPi кайра колдонуп, аны Google Жардамчы менен байланыштырдым
CloudyData - Google Барактарына ESP8266 Жөнөкөй: 10 кадам (сүрөттөр менен)
CloudyData - Google Барактарына ESP8266 Жөнөкөй Жасалды: Мен акыркы жылдары көп убакыттан бери булут маалыматтарын сактоону издеп жүргөм: сенсордун бардык түрүндөгү маалыматтарды көзөмөлдөө кызык, бирок бул маалыматтар бардык жерде жеткиликтүү болсо, кызык SD колдонуу сыяктуу ар кандай сактоо кыйынчылыктары
Google AIY Voice Kit'ке Trigger Start Sound кошуу: 6 кадам (сүрөттөр менен)
Google AIY Voice Kit'ке Trigger Start Sound кошуу: Бул окуу куралы абдан жөнөкөй. Мен чындыгында Google AIY Voice комплектинен ырахат алчумун, бирок чындыгында эле Google Home'умдагыдай, алар жигердүү угуп жатышканын ырастоо үчүн чыгарган чуу. Бул мисалдардын эч биринде демейки боюнча орнотулган эмес