Talaan ng mga Nilalaman:
- Hakbang 1: Ano ang Mga Pag-andar?
- Hakbang 2: Paano Sumulat ng isang Pasadyang Pag-andar?
- Hakbang 3: Mga Limitasyon sa Pag-andar at Autocomplete
- Hakbang 4: Tumatawag sa Mga Panlabas na Serbisyo
- Hakbang 5: Susunod na Mga Hakbang
Video: Magdagdag ng Pasadyang Pag-andar sa Google Sheets: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Sigurado ako na sa ilang mga punto sa iyong buhay kailangan mong gumamit ng spreadsheet software tulad ng Microsoft Excel o Google Sheets.
Ang mga ito ay medyo simple at tuwid na pasulong upang magamit ngunit napakalakas din at madaling maipalawak.
Ngayon, titingnan namin ang Google Sheets at ang kakayahang magdagdag ng code at mga pasadyang pagpapaandar upang mapalawak namin ito.
Hakbang 1: Ano ang Mga Pag-andar?
Ang isang pagpapaandar ay isang piraso ng code na nagmamanipula ng data mula sa spreadsheet upang makalkula ang isang bagong halaga awtomatiko para sa amin. Ang isang napaka-karaniwang halimbawa ng tulad ng isang pagpapaandar ay SUM, na kinakalkula ang kabuuan ng isang haligi o pangkat ng mga cell.
Sinusuportahan ng lahat ng spreadsheet software ang maraming mga naturang pagpapaandar na paunang naitayo sa kanila ngunit sinusuportahan din nila ang kakayahang pahabain ang mga ito at isulat ang aming sarili.
Hakbang 2: Paano Sumulat ng isang Pasadyang Pag-andar?
Upang magsulat ng isang pasadyang pagpapaandar sa Google Sheets gumagamit kami ng isang tampok nito na tinatawag na Apps Script na isang mabilis na platform ng pagbuo ng application kung saan maaari naming isulat ang code sa JavaScript nang direkta sa browser na pagkatapos ay isasagawa sa aming spreadsheet.
Upang simulang magsulat maaari kaming pumunta sa Tools> Script editor sa tuktok na menu at ilalabas nito ang online code editor.
Dito, sa unang pagbukas, magkakaroon kami ng isang file na tinatawag na Code.gs kasama ang isang blangko na pagpapaandar na panimulang, na pinangalanang myFunction.
Bilang isang panimulang halimbawa, papalitan naming pangalan ang pagpapaandar na ito sa DOUBLE at magdagdag ng isang input parameter sa deklarasyon nito. Sa loob ng katawan ng pag-andar, kailangan nating ibalik ang isang halaga at para sa halimbawang ito, i-multiply lang namin ang halaga ng pag-input sa 2.
Maaari na nating mai-save ang script at kung babalik tayo sa spreadsheet at magdagdag ng ilang data dito, maaari na nating i-refer ang pagpapaandar na ito sa anumang cell at ipadala ang sanggunian ng data cell bilang input para sa halaga.
Kapag naisasagawa ang pagpapaandar na ito, magpapakita ang Google Sheets ng ilang sandali sa isang naglo-load na mensahe, ngunit ipapakita nito ang naibalik na halaga mula sa pagpapaandar.
Hakbang 3: Mga Limitasyon sa Pag-andar at Autocomplete
Ang mga pagpapaandar na ito ay maaaring gawin kahit anong gusto natin ngunit may ilang mga limitasyon na kailangan nating sundin tulad ng:
Ang mga pangalan ay dapat na natatangi at naiiba kaysa sa ginamit ng mga built-in na pag-andar Ang pangalan ay hindi dapat magtapos sa isang _, at ang mga pangalan ng pagpapaandar ay karaniwang nakasulat na may malalaking titik, bagaman hindi ito kinakailangan.
Ang bawat pagpapaandar ay maaaring magbalik ng isang solong halaga tulad ng sa aming halimbawa ngunit maaari rin itong ibalik ang isang hanay ng mga halaga. Ang array na ito ay lalawak sa mga katabing cell hangga't wala silang laman. Kung ang mga ito ay hindi isang error ay ipapakita.
Ang pagpapaandar na isinulat namin ay magagamit ngunit para sa sinumang iba pa na maaaring dumating upang mai-edit ang dokumento ay hindi ito malalaman at kailangang malaman ng gumagamit na mayroon ito upang magamit ito. Maaari naming ayusin ito sa pamamagitan ng pagdaragdag ng pagpapaandar sa listahan ng autocomplete, kapareho ng lahat ng mga built-in na pag-andar ay.
Upang magawa ito, kailangan naming magdagdag ng isang tag na JsDoc @customunction sa harap ng pagpapaandar bilang isang komento kung saan sa komentong ito maaari naming isulat ang isang maikling paliwanag sa kung ano ang ginagawa ng aming pag-andar.
Ngayon na may idinagdag na komento, kapag nagsimula kaming magsulat ng pangalan ng pag-andar, ang pagpapaandar ay inaalok ng autocomplete, kasama ang paglalarawan ng pagpapaandar.
Hakbang 4: Tumatawag sa Mga Panlabas na Serbisyo
Ang dakilang lakas na mayroon ang mga pagpapaandar na ito, nagmula sa kakayahang tumawag at makipag-ugnay sa iba pang mga tool at serbisyo mula sa Google tulad ng Translate, Maps, kumonekta sa isang panlabas na database, gumana sa XML at iba pa. Sa ngayon, ang pinakamakapangyarihang tampok para sa akin ay ang kakayahang gumawa ng isang panlabas na kahilingan sa HTTP sa anumang API o webpage at makakuha ng data mula dito sa pamamagitan ng paggamit ng serbisyo sa UrlFetch.
Upang maipakita ito, idi-paste ko sa isang pagpapaandar na magko-convert sa US dolyar sa Swiss franc ngunit hindi nito ipalagay ang rate ng pera ngunit sa halip, kukunin ito mula sa isang panlabas na API.
Gumagamit din ang pagpapaandar ng built-in na serbisyo ng cache kung saan hindi nito tatawagan ang API para sa lahat ng mga kalkulasyon ngunit tatawagin ito nang isang beses para sa unang pagkalkula at pagkatapos ay itatabi ang halagang iyon sa cache.
Ang bawat iba pang pagkalkula ay gagawin sa pamamagitan ng naka-cache na halaga kaya't ang pagganap ng mga ito ay mas mabubuti at hindi namin matamaan ang server na madalas na ang mga rate ay hindi mabilis na nagbabago.
Dahil ibinalik ng API ang JSON, sa sandaling makuha namin ang tugon mula sa server, kailangan naming i-parse ang JSON sa isang bagay at maaari naming makuha ang rate, i-multiply ito sa halaga ng pag-input at ibalik ang bago, kinakalkula na halaga sa cell.
Hakbang 5: Susunod na Mga Hakbang
Kung nakita mo itong kawili-wili at nais mong matuto nang higit pa, mag-iiwan ako ng mga link sa ibaba sa mga karagdagang mapagkukunan.
developers.google.com/apps-script/guides/s…
developers.google.com/apps-script
Kung nagustuhan mo ang Instructable, siguraduhing mag-subscribe sa aking YouTube channel kung hindi mo pa nagagawa at suriin ang ilan sa aking iba pang Mga Instructable.
Cheers at salamat sa pagbabasa.
Inirerekumendang:
Pasadyang Pag-filter ng Gulong (palayok Bilang Sensor ng Posisyon): 10 Hakbang
Pasadyang Sining Wheel (palayok Bilang Sensor ng Posisyon): disclaimer: huwag mo akong sisihin sa hindi pagpapakita ng hakbang-hakbang na ito ay dapat na isang sanggunian at sinasabi ko lamang kung ano ang nagawa ko at ang resulta, mayroon itong ilang mga pangunahing bahid tulad ng ingay kaya huwag gawin nang eksakto tulad ng nagawa ko at asahan ang isang natitirang resulta, at f
Pag-hack sa Hexbug Spider XL upang Magdagdag ng Computer Vision Gamit ang isang Android Smartphone: 9 Mga Hakbang (na may Mga Larawan)
Pag-hack sa Hexbug Spider XL upang Magdagdag ng Computer Vision Gamit ang isang Android Smartphone: Ako ay isang malaking tagahanga ng orihinal na Hexbug ™ Spider. Nagmamay-ari ako ng higit sa isang dosenang at na-hack silang lahat. Anumang oras ang isa sa aking mga anak na lalaki ay pupunta sa isang kaibigan ’ birthday party, ang kaibigan ay nakakakuha ng Hexbug ™ gagamba bilang isang regalo. Na-hack ko ang o
Magdagdag ng isang Encoder sa Feetech Micro 360 Degree Patuloy na Pag-ikot Servo FS90R: 10 Hakbang
Magdagdag ng isang Encoder sa Feetech Micro 360 Degree Patuloy na Pag-ikot Servo FS90R: Napakahirap o sa tabi ng imposibleng tumpak na makontrol ang gulong ng robot na paggalaw gamit ang bukas na kontrol ng motor na loop. Maraming mga application ang nangangailangan ng tumpak na pagtatakda ng pose o distansya ng paglalakbay ng isang gulong robot. Maliit na tuloy-tuloy na pag-ikot ng micro servo mot
Magdagdag ng isang Power Button sa Iyong Pag-install ng LibreELEC sa isang Raspberry Pi: 6 na Hakbang
Magdagdag ng isang Power Button sa Iyong Pag-install ng LibreELEC sa isang Raspberry Pi: Sa sumusunod ay matututunan namin kung paano magdagdag ng isang power button sa LibreELEC na tumatakbo sa isang Raspberry Pi. Gumagamit kami ng isang PowerBlock upang hindi lamang magdagdag ng isang pindutan ng kuryente, ngunit isang LED status din na nagpapahiwatig ng katayuan ng kuryente ng iyong pag-install ng LibreELEC. Para sa mga ito
Pag-ayos ng Radio Aux Jack / Magdagdag ng Media Bluetooth Receiver Sa Likod ng Dash: 6 na Hakbang (na may Mga Larawan)
Pag-ayos ng Radio Aux Jack / Magdagdag ng Media Bluetooth Receiver Sa Likod ng Dash: Kamakailan ko napansin na ang aking 2013 Silverado aux jack ay maluwag. Hindi ito sorpresa dahil madalas kong ginagamit ito at iniiwan ko lamang ang aux cord na nakabitin mula sa jack. Upang ayusin ito, kailangan ko lamang kumuha ng ilang mga panel mula sa dash, alisin at kunin ang ano