Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Π§Π°ΡΡ‚ΡŒ 1 | @google_sheets

ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅: обращаСмся ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π’Π°Π±Π»ΠΈΡ†Π΅, ΠΊ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ листу, Π·Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… ячССк ΠΈ разбираСмся, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ возвращаСтся.

ΠžΠ±Ρ€Π°Ρ‰Π°Π΅ΠΌΡΡ ΠΊ Π’Π°Π±Π»ΠΈΡ†Π΅, Листу, Π·Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅

//опрСдСляСм Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

const ss = SpreadsheetApp.getActive();

//опрСдСляСм Π² Π½Π΅ΠΉ Лист1

const sheet = ss.getSheetByName(‘Лист1’);

//опрСдСляСм Π½Π° Лист1 Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ Π·Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π΅Π³ΠΎ значСния

const data = sheet.getDataRange().getValues();

//Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ эти значСния

ЗапускаСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ скриптов – функция Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π² Π»ΠΎΠ³ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ ячСйки.

Помимо этого функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… ячССк ( return data) ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ пригодится дальшС.

Π§Ρ‚ΠΎ Π½Π°ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ возвращаСтся

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ нСсколько массивов (array) Π² массивС.

Π‘Ρ‚Ρ€ΠΎΠΊ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ нСсколько, ΠΎΠ½ΠΈ ΠΎΡ‚Π΄Π΅Π»Π΅Π½Ρ‹ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³-Π΄Ρ€ΡƒΠ³Π° запятыми ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ внСшним массивом.

Если Π±Ρ‹ Ρƒ вас Π±Ρ‹Π»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π΅ строки с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎ Π΄Π²Π΅ ячСйки Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ, Ρ‚ΠΎ эта конструкция выглядСла Π±Ρ‹ Ρ‚Π°ΠΊ:

А Π•Π©Π• наша функция смоТСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ функция, Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ просто Π½Π° листС, Π½Π΅ запуская скрипт (смотритС ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚)

Π˜Ρ‚Π°ΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ прСкрасный массив с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΌΡƒ, ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство строк с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ послСднюю строку Π²ΠΎΠΎΠ±Ρ‰Π΅, послСднюю строку ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ столбцС, послСдний столбСц – ΠΌΡ‹ разбСрёмся Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π“ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. makrosy gugl tablicy. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-makrosy gugl tablicy. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° makrosy gugl tablicy. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

Π­Ρ‚ΠΎΡ‚ пост Π±ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты Π² Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Π΅ (макросы) для сСбя ΠΈΠ»ΠΈ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° этом. На фрилансСрских сайтах Π±Ρ‹Π²Π°ΡŽΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ написанию скриптов ΠΈ это ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΎΡΠΈΡ‚ΡŒ Π΄ΠΎΡ…ΠΎΠ΄. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ быстрСС ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠΏΠΎ написанию макросов.

ВрСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ я ΠΏΠΈΡˆΡƒ макросы своим ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ΠΎ здСсь.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я дСлаю это Π½Π΅ рСгулярно, ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ забываСтся ΠΈ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ старыС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠΏΠΎΠ΄ΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

Π’Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ситуации ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ тратится Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Ρ‡Ρ‚ΠΎ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ сниТаСт ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ.

Π’ связи с этим ΠΏΡ€ΠΈΡˆΠ»Π° идСя ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ памятки ΠΏΠΎ написанию скриптов для Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†.

Π― Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Сю с нашими читатСлями, Π²Π΄Ρ€ΡƒΠ³ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΎΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ пригодится.

И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ Ρƒ мСня макрос ΠΏΠΎΠ΄ ваши потрСбности ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ MySpreadSheet записываСтся ссылка Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ лист ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π Π°Π±ΠΎΡ‚Π° с ячСйками

Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ a1 записываСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ячСйки β€œD4”.

Π’ ячСйку β€œF12” записываСм слово β€œQwerty”.

Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ°:
Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ MySpreadSheet сохраняСм ссылку Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ лист.
1. ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ способ Π²Π·ΡΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ (Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ) ячСйку
2. Π²Ρ‚ΠΎΡ€ΠΎΠΉ способ Π²Π·ΡΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ (Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ) ячСйку

Π―Ρ‡Π΅ΠΉΠΊΠ° (Cell) являСтся частным случаСм ΠΎΡ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° (Range), ΠΏΡ€ΠΈ условии Ρ‡Ρ‚ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Range) ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΎΠ΄Π½Ρƒ ячСйку. Если Π²Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ нСсколько ячССк, Ρ‚ΠΎ Π² этом случаС Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ (getActiveRange) Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ MyCell Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ ссылка Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½.

Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ IndexRow Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ строки Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ячСйки
Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ IndexColumn Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ столбца (ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ) Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ячСйки.

CountRows – Π½Π° сколько строк ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²Π½ΠΈΠ· ΠΎΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ячСйки
CountColumns – Π½Π° сколько ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²ΠΏΡ€Π°Π²ΠΎ ΠΎΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ячСйки

МоТно Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния. Но Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π½ΠΎΠ²ΠΎΠΉ ячСйки Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ листа, ΠΈΠ½Π°Ρ‡Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ошибка.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ примСняСтся ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ячСйкС ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ.

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ Π±Π΅Π· присваивания Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ записи ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² внСшнСго Π²ΠΈΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ мСняСм. Π’Π½Π°Ρ‡Π°Π»Π΅ опрСдСляСм Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ячСйку (ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½), Π·Π°Ρ‚Π΅ΠΌ послС Ρ‚ΠΎΡ‡ΠΊΠΈ прописываСм Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ мСняСм. МоТно ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ строку, ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки (Ρ‚Π°ΠΊ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅). Π’ ΠΊΠΎΠ½Ρ†Π΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ячСйки, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅, пСрСнос тСкста ΠΈ ΠΏΡ€. (ΠΏΡ€ΠΈ объСдинСнии сохраняСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ (ΠΏΠ΅Ρ€Π²ΠΎΠΉ) ячСйки Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

Подобная Π·Π°Π΄Π°Ρ‡Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Ρƒ мСня, ΠΊΠΎΠ³Π΄Π° я создавал макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ всСх участников пСсСнного конкурса (ΠΈΡ… Π±Ρ‹Π»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 100 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ) ΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΡ… Π½ΠΈΡ… Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π» ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»Π°Π½ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΌ Ρ€Π°Π·Π΄Π°Π²Π°Π»ΠΈ ΡΡƒΠ΄ΡŒΡΠΌ. Π Π°Π±ΠΎΡ‚Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ скрипта ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² этом Π²ΠΈΠ΄Π΅ΠΎ.

Если ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ большоС, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ нСсколько ячССк Π² ΠΎΠ΄Π½Ρƒ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ячСйки большС.

Π•Ρ‰Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠœΡ‹ объСдиним нСсколько ячССк, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ (объСдинСнной) ячСйки, закрасим Π΅Π΅ Π² ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ ΠΈ ΠΎΠ±Π²Π΅Π΄Π΅ΠΌ Ρ‡Π΅Ρ€Π½ΠΎΠΉ Ρ€Π°ΠΌΠΊΠΎΠΉ:

Π Π°Π±ΠΎΡ‚Π° с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Ρ†ΠΈΠΊΠ»Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ CurrentCell сохраняСтся Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ячСйки нашСго Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (i,j).

Π Π°Π±ΠΎΡ‚Π° с листами Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true (истина), Ссли лист (Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ SheetName) сущСствуСт, ΠΈΠ»ΠΈ false (лоТь), Ссли ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ листа Π½Π΅Ρ‚.

Данная функция удаляСт Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ лист (SheetName), Ссли ΠΎΠ½ сущСствуСт.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… событий Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм мСню для запуска Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ создали Π² нашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅).

ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (ΠΊΡ€ΠΎΠΌΠ΅ создания мСню) ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π² нашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Ρ„ΠΈΡˆΠΊΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я часто ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ, Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ знаю (ΠΏΠΎΠΌΠΈΠΌΠΎ Google).

Если ΠΌΠ½Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ я Π½Π΅ знаю (ΠΈΠ»ΠΈ Π½Π΅ помню), ΠΊΠ°ΠΊ это дСлаСтся Ρ‡Π΅Ρ€Π΅Π· макрос, Ρ‚ΠΎ я Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽ запись макроса, дСлаю Π½ΡƒΠΆΠ½Ρ‹Π΅ дСйствия Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽ макрос.

ПослС достаточно Π·Π°ΠΉΡ‚ΠΈ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ скриптов ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ записал макрос 🙂

На этом ΠΏΠΎΠΊΠ° всС. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΡ€ΠΈΠ²Π΅Π» нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΌΠ½ΠΎΠΉ ΠΏΡ€ΠΈ написании скриптов Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π‘Ρ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ. Если эта Ρ‚Π΅ΠΌΠ° для вас Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°, сохраняйтС Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ.

ΠšΡΡ‚Π°Ρ‚ΠΈ, Ссли наш сайт принСс Π²Π°ΠΌ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°ΠΌ β€œΠ‘ΠΏΠ°ΡΠΈΠ±ΠΎβ€ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нас 🙏, Ρ‚ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π—Π”Π•Π‘Π¬.

Π“ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ бСсплатноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡƒΡ‡Π΅Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π·Π°ΠΊΠ°Π·ΠΎΠ² Π² Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Π΅

Π’Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π“ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ ΠΏΠ»Π°Ρ‚Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡƒΡ‡Π΅Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π·Π°ΠΊΠ°Π·ΠΎΠ² Π² Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Π΅

НСдавно Ρƒ нас Π²Ρ‹ΡˆΠ»Π° платная вСрсия Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎ ΡƒΡ‡Π΅Ρ‚Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π·Π°ΠΊΠ°Π·ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ возмоТностями. Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ смотритС Π—Π”Π•Π‘Π¬.

Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ макросы (скрипты) для Π“ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. makrosy google sheets zakazat. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-makrosy google sheets zakazat. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° makrosy google sheets zakazat. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ макросы для Π“ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя ΠΈΠ»ΠΈ Π½Π΅Ρ‚ возмоТности ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π‘ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π· ΠΈ сколько ΠΎΠ½ΠΈ стоят, смотритС Π—Π”Π•Π‘Π¬.

И Π΅Ρ‰Π΅ Π½Π° ΡŽΡ‚ΡƒΠ± Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ плСйлистС Π±ΡƒΠ΄Ρƒ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ макроса.

Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ макроса.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Google Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΊΠ°ΠΊ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… для Π²Π΅Π±-прилоТСния. Π§Π°ΡΡ‚ΡŒ 1

ΠšΠΎΠΌΡƒ-Ρ‚ΠΎ Ρ‚Π΅ΠΌΠ° Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ странной, Π½ΠΎ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ такая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сущСствуСт. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π² сСти Π΅ΡΡ‚ΡŒ, Π½ΠΎ ΠΎΠ½Π° ΠΏΠΎΡ‡Ρ‚ΠΈ вся Π½Π° английском ΠΈ Π² Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ ΠΌΠ½Π΅ с ΠΊΠΎΠ»Π»Π΅Π³ΠΎΠΉ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π½Π΅ΠΌΠ°Π»ΠΎ ΠΏΠΎΠ±Ρ€ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°ΠΌ, поэтому я Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» для сСбя Π»ΠΈΡ‡Π½ΠΎ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² письмСнном Π²ΠΈΠ΄Π΅.

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ†ΠΈΠΊΠ»Π° статСй ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅, ΠΌΡ‹ пошагово создадим нСбольшоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ Ρ‡Π΅ΠΊ-листа Π·Π°Π΄Π°Ρ‡, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ возмоТности создания, чтСния, обновлСния ΠΈ удалСния элСмСнтов (CRUD). Π’ качСствС Π‘Π” ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Google Sheets, Π° Π² качСствС сСрвСрного языка β€” Google Apps Script.

Π£ этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ ряд своих минусов ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ расскаТу Π² процСссС.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ скрипта ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ (ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· Google Drive, Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π²ΡˆΠΈΡΡŒ ΠΏΠΎΠ΄ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записью Google). НазовСм саму Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ β€œtasklist”, Π° СдинствСнный лист β€” β€œtasks”.

ВозвращаСмся Π² Google Drive ΠΈ создаСм Π½ΠΎΠ²Ρ‹ΠΉ Google Apps Script (β€œΠ‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ β€” Π•Ρ‰Π΅ β€” Google Apps Script”). НазовСм Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅: β€œtasklist”.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ написанию ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ объявляСм Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. ΠŸΠ΅Ρ€Π²Π°Ρ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π·Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΠΎ URL. (Π― Π½Π΅ провСрял, Π½ΠΎ скорСС всСго для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ скрипта).

Π ΠΎΡƒΡ‚ΠΈΠ½Π³

Наш скрипт Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, вСдь ΠΌΡ‹ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ возмоТности создания, чтСния, рСдактирования ΠΈ удалСния Π΄Π°Π½Π½Ρ‹Ρ…. Для этого ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π½Π°ΡˆΠ΅ΠΌΡƒ скрипту, ΠΊΠ°ΠΊΠΎΠ΅ дСйствиС ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΎΠΌ запросС Π΅ΠΌΡƒ слСдуСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ. Π—Π° ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ запросов, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ POST Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ стандартная функция doPost (e), Π° для запросов, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ GET doGet (e), соотвСтствСнно. Для ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ запросов ΠΌΡ‹ размСстим Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ… switch, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ operation ΠΈ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ Ρ‚ΡƒΠ΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ switch Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ входящиС запросы Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… строк

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ с нашСй Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. К соТалСнию, Google Apps Script Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ классичСскиС SQL ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‚ΠΈΠΏΠ°: INSERT, SELECT, UPDATE, DELETE, Π½ΠΎ всС это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‹ΠΌΠΈ путями ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π³Π΄Π΅ для добавлСния Π½ΠΎΠ²ΠΎΠΉ строки ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ appendRow():

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ строк ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ строки ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ двумя Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами. Π’ этой части ΠΌΡ‹ рассмотрим самый простой ΠΈΠ· Π½ΠΈΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ просто Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ массив Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ JSON. Для этого ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² getRange() ΠΈ getValues().

Если трСбуСтся ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Π·Π°Π΄Π°Ρ‡ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ статусом ΠΈΠ»ΠΈ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‹, Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π΅ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ массиву Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½Ρ‹Π΅ строки.

ΠŸΠ΅Ρ€Π²Π°Ρ публикация

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ тСста. ΠžΡ‚ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ пСрвая публикация ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‡ΡƒΡ‚ΡŒ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ дСйствий, Ρ‡Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ обновлСния. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ нашСго прилоТСния Π² сСти ΠΌΡ‹, ΠΊΠ°ΠΊ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ скрипту для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π΅ΠΉ. ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ.

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 2019 07 25 17 12 42 2. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-2019 07 25 17 12 42 2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2019 07 25 17 12 42 2. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

ΠŸΠ΅Ρ€Π²Π°Ρ вСрсия нашСго прилоТСния Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Π° ΠΈ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· Postman. Для этого Π² качСствС адрСса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ URL-адрСс нашСго прилоТСния.

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 2019 08 09 23 45 47. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-2019 08 09 23 45 47. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2019 08 09 23 45 47. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs) Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 2019 08 09 23 48 25. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-2019 08 09 23 48 25. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2019 08 09 23 48 25. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs) Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 2019 08 09 23 47 41. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-2019 08 09 23 47 41. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2019 08 09 23 47 41. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

Как Π²ΠΈΠ΄ΠΈΠΌ, запись Π² Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠ΅ появляСтся.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ строк

Для удалСния строк Π½Π°ΠΌ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ трСбуСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ case Π² наш switch Π²Π½ΡƒΡ‚Ρ€ΠΈ doPOST(e) ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создадим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΡƒΡŽ Π·Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ строк. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ строку, Π½Π°ΠΌ для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π΅ Π½Π°ΠΉΡ‚ΠΈ. Π’ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π‘Π£Π‘Π” для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ id, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ автоматичСски ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ строкам ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ, ΠΈ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ впослСдствии ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π½Π°ΠΉΡ‚ΠΈ элСмСнты. Π’ нашСм случаС Ρ‚Π°ΠΊΠΎΠΉ Ρ€ΠΎΡΠΊΠΎΡˆΠΈ Π½Π΅ прСдусмотрСно. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ строк Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π΅Ρˆ-ΠΊΠΎΠ΄ Π½Π° основС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚Ρ‹ ΠΈ Π΅Ρ‰Π΅ Ρ‡Π΅Π³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, Π½ΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ. По Π½Π΅ΠΌΡƒ ΠΌΡ‹ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ элСмСнты, ΠΏΡ€ΠΎΠ±Π΅Π³Π°ΡΡΡŒ Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΏΠΎ нашим записям, ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ записи ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° deleteRow().

ОбновлСниС строк

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ‚ΠΎΡ‚ ΠΆΠ΅. НачинаСм с doPost(e) ΠΈ Π΄Π°Π»Π΅Π΅ добавляСм ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

Алгоритм обновлСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Ρ‚ΠΎΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ использовали ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ элСмСнтов. Волько Π² случаС обновлСния Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ староС, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°ΠΌ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ это слСдуСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Π—Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ комбинация ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² getRange() ΠΈ setValue().

ОбновлСниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Если ΠΌΡ‹ сохраним измСнСния ΠΈ Π·Π°Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ написанный ΠΊΠΎΠ΄, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ² запросы Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· Postman, то… Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ρ‚.ΠΊ. ΠΌΡ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с послСдними измСнСниями Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

CΠΎΠ²Π΅Ρ‚Ρ‹ ΠΈ руководства ΠΏΠΎ Google Π’Π°Π±Π»ΠΈΡ†Π°ΠΌ

ΠœΠ°ΡΡ‚Π΅Ρ€ Google Π’Π°Π±Π»ΠΈΡ† с ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ совСтами ΠΈ руководствами

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Google Π’Π°Π±Π»ΠΈΡ† 101 β€” руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π₯отя Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ возмоТностСй Π² Google Π’Π°Π±Π»ΠΈΡ†Π°Ρ…. Но Π΅ΡΡ‚ΡŒ нСсколько Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΠΈΠ±ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π»ΠΈΠ±ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ прСдприняли ряд шагов для ΠΈΡ… достиТСния.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптов Google Sheets Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ ТСланию, сущСствовали.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я расскаТу ΠΎΠ± основах Google Apps Script с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ простыми, Π½ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ использования скриптов Π² Π“ΡƒΠ³Π» Π’Π°Π±Π»ΠΈΡ†Π°Ρ….

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ скрипт Google Apps (GAS)?

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Google Apps β€” это язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Google Apps (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Google Π’Π°Π±Π»ΠΈΡ†Ρ‹, Google Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Google Π€ΠΎΡ€ΠΌΡ‹, Диск, ΠšΠ°Ρ€Ρ‚Ρ‹, ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ ΠΈ Ρ‚. Π”.)

Π’ этом руководствС (ΠΈ Π½Π° этом сайтС) я ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΡƒΡΡŒ Π½Π° использовании скрипта для Google Π’Π°Π±Π»ΠΈΡ†. Однако Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, ΠΎ Ρ‡Π΅ΠΌ я здСсь расскаТу, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… прилоТСниях Google.

Π­Ρ‚ΠΎΡ‚ язык кодирования Google Apps Script (GAS) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Javascript ΠΈ написан Π² сСрвСрной части этих Π“ΡƒΠ³Π» Π’Π°Π±Π»ΠΈΡ† (Π΅ΡΡ‚ΡŒ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΉ интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ / Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π² сСрвСрной части).

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π“ΡƒΠ³Π» Π’Π°Π±Π»ΠΈΡ†Ρ‹ (ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Google Apps) ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ (Ρ‚. Π•. ΠœΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ доступны ΠΈΠ· любого мСста), ваш скрипт Google Apps Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ создадитС ΠΊΠΎΠ΄ для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Google Sheets ΠΈ сохранитС Π΅Π³ΠΎ, Π²Ρ‹ смоТСтС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ ΠΈΠ· любого мСста. Он находится Π½Π΅ Π½Π° вашСм Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ / систСмС, Π° Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… сСрвСрах Google.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ скрипт Google Apps ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ?

Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ вСских ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипты Google Apps Π² Google Π’Π°Π±Π»ΠΈΡ†Π°Ρ…:

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ рСгулярно Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· любого инструмСнта ΠΈΠ»ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΈ ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ ΠΈΡ… Π² Google Π’Π°Π±Π»ΠΈΡ†Π°Ρ…. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ очистка ΠΈ объСдинСниС Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ряд шагов.

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ большого значСния, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ это всСго нСсколько Ρ€Π°Π·, Π½ΠΎ Ссли Π²Π°ΠΌ приходится Π΄Π΅Π»Π°Ρ‚ΡŒ это довольно часто, автоматизация этих шагов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π²Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

И это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скрипта Google Apps.

ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΈ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ шаги снова, Π²Ρ‹ просто запускаСтС ΠΊΠΎΠ΄ сцСнария Π² Google Sheets ΠΈ позволяСтС GAS Π΄Π΅Π»Π°Ρ‚ΡŒ всю Ρ‚ΡΠΆΠ΅Π»ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π·Π° вас.

ΠœΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Google Π’Π°Π±Π»ΠΈΡ†Π°Ρ…

Π’ Π“ΡƒΠ³Π» Π’Π°Π±Π»ΠΈΡ†Π°Ρ… ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ сотни ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ достаточно.

Но Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π²Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ достигнуты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (ΠΈΠ»ΠΈ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½ΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° становится ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ ΠΈ слоТной).

Π’ Ρ‚Π°ΠΊΠΈΡ… случаях Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ быстро Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ GAS для создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Google Π’Π°Π±Π»ΠΈΡ†, ΠΈ ΠΎΠ½ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ Π²Π°ΡˆΡƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

ΠœΠΎΠΆΠ΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями Google

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ скрипт Google Apps являСтся распространСнным языком программирования для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Google, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для взаимодСйствия с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями.

НапримСр, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ 10 Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Google Π’Π°Π±Π»ΠΈΡ† Π½Π° вашСм Google ДискС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GA, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ всС это, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС эти Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Google Sheets.

Π­Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GAS для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с нСсколькими Google Apps.

Π”Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ этого ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использованиС Π΄Π°Π½Π½Ρ‹Ρ… Π² Π“ΡƒΠ³Π»-Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… для быстрого планирования Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΉ Π² вашСм ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ Google. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Π° этих прилоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ GAS, это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Π Π°ΡΡˆΠΈΡ€ΡŒΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности Google Π’Π°Π±Π»ΠΈΡ†

Помимо Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π΅Ρ‰Π΅ΠΉ ΠΈ создания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GAS для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Google Π’Π°Π±Π»ΠΈΡ†.

Π₯отя Π“ΡƒΠ³Π» Π’Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для всСх, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ большС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π²Π°ΡˆΠΈΡ… Π½ΡƒΠΆΠ΄. А ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ снова ΠΈ снова, это Π΄Π΅Π»Π°Π΅Ρ‚ вас Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΈ эффСктивным.

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ скриптов Google Π’Π°Π±Π»ΠΈΡ†

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ скриптов β€” это мСсто, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты Π² Google Π’Π°Π±Π»ΠΈΡ†Π°Ρ…, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΡ…. Для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Google Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ сцСнариСв. НапримСр, Π² случаС Google Forms Π±ΡƒΠ΄Π΅Ρ‚ Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ сцСнариСв», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ для Ρ„ΠΎΡ€ΠΌ Google.

Анатомия Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° скриптов Google Π’Π°Π±Π»ΠΈΡ†

Π’ Google Π’Π°Π±Π»ΠΈΡ†Π°Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ скриптов Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β».

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ab4776eb65bfd3cf75fc3f5d65a3bd7b. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-ab4776eb65bfd3cf75fc3f5d65a3bd7b. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ab4776eb65bfd3cf75fc3f5d65a3bd7b. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ Π½Π° ΠΎΠΏΡ†ΠΈΡŽ Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ скриптов», откроСтся Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ скриптов Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅).

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 53cf50b01abae0e32bf6e7581e4dacde. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-53cf50b01abae0e32bf6e7581e4dacde. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 53cf50b01abae0e32bf6e7581e4dacde. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π»Π΅Π²ΠΎΠΉ части экрана с надписью Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π±Π΅Π· названия». Когда Π²Ρ‹ Ρ‰Π΅Π»ΠΊΠ°Π΅Ρ‚Π΅ ΠΏΠΎ Π½Π΅ΠΌΡƒ, откроСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ИзмСнСниС ΠΈΠΌΠ΅Π½ΠΈ Π·Π°ΠΉΠΌΠ΅Ρ‚ нСсколько сСкунд.

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. a917bf1a012c47214095f612ea9c1584. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-a917bf1a012c47214095f612ea9c1584. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a917bf1a012c47214095f612ea9c1584. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ сцСнария ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² сцСнария. НапримСр, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Google Π’Π°Π±Π»ΠΈΡ†Π°Ρ…, ΠΈ Π²Ρ‹ создаСтС для Π½ΠΈΡ… Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… скрипта, Ρƒ вас ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ всС Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… скрипта Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

На Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» сцСнария ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” Code.gs. Π’ этом Ρ„Π°ΠΉΠ»Π΅ сцСнария Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. Π’ ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ сцСнария ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько сцСнариСв, Π° Ρ‚Π°ΠΊΠΆΠ΅ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² сцСнариСв.

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 73806ed8a5422f812e81ba2fa112f2e8. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-73806ed8a5422f812e81ba2fa112f2e8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 73806ed8a5422f812e81ba2fa112f2e8. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)Если Π²Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π²Π½ΠΈΠ· стрСлку справа ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° сцСнария, отобразятся Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ пСрСимСнования, удалСния ΠΈ создания ΠΊΠΎΠΏΠΈΠΈ Ρ„Π°ΠΉΠ»Π° сцСнария.

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. fb8297bc3d6f89a49ff4befd99ac92ec. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-fb8297bc3d6f89a49ff4befd99ac92ec. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° fb8297bc3d6f89a49ff4befd99ac92ec. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ всСгда Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» сцСнария. Если Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½, ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

Π’ ΠΏΡ€Π°Π²ΠΎΠΉ части Ρ„Π°ΠΉΠ»Π° сцСнария находится ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠ΄Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄.

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 81c46d4745b70f50bbfb24a7ae38b9bc. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-81c46d4745b70f50bbfb24a7ae38b9bc. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 81c46d4745b70f50bbfb24a7ae38b9bc. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

ПанСль инструмСнтов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° скриптов

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. a71d0b9b75cb0d3f8c5eef0db881af00. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-a71d0b9b75cb0d3f8c5eef0db881af00. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a71d0b9b75cb0d3f8c5eef0db881af00. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)ПанСль инструмСнтов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° скриптов ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ мСню Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° скриптов

Помимо ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов, Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΡ†ΠΈΠΉ, доступных Π² Google Apps Script Π² Google Π’Π°Π±Π»ΠΈΡ†Π°Ρ….

Π₯отя Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡƒΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов, Π² мСню Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с GAS.

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ я расскаТу ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅ мСню ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅Π³ΠΎ опциях. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π΅ прСдставлСниС.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я рассмотрСл основы скрипта Google Apps ΠΈ ΠΎΠ±Ρ‰ΡƒΡŽ Π°Π½Π°Ρ‚ΠΎΠΌΠΈΡŽ интСрфСйса.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Google Docs, Google Drive, Google Scripts: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты, макросы ΠΈ ΠΊΠΎΠ΄ β€” Ρ‡Π°ΡΡ‚ΡŒ 0

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. clip 2016 10 28 15 27 28 06538508. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-clip 2016 10 28 15 27 28 06538508. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° clip 2016 10 28 15 27 28 06538508. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Вас ΡƒΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Excel ‘Π΅ΠΌ ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΌΠΎΠΆΠ΅Ρ‚, Π΄Π°ΠΆΠ΅ ΠΈ гугловскими Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ, ΠΏΡ€ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ писали здСсь.

Π’Π΅, ΠΊΡ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ диском Google (Google Drive ), Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ ΡƒΠΆΠ΅ использовали Π’Π°Π±Π»ΠΈΡ†Ρ‹ (Spreadsheets ) ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Ρƒ ΠΎΠ½ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ЭксСлю, Π½ΠΎ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ это всё Π΅Ρ‰Ρ‘ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт.

Π― Π·Π°Ρ€Π°Π½Π΅Π΅ Вас ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ слоТности дальнСйшСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Ρ‚.ΠΊ. ΠΎΠ½ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ, сколько.. Мм.. Π’Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ.. И Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ, Ссли это Π’Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠΎ.

Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ΡΡŒ Π² ΠΊΠΎΠΌΠΎΡ‡Π΅ΠΊ ΠΌΠΎΠ·Π³Π°.. И приступим πŸ™‚

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Google Drive / Scripts ΠΈ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΅Ρ‘ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ

Рассмотрим Ρ‚Π°ΠΊΡƒΡŽ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡ΠΊΡƒ:
Π£ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΌΡ‹ пишСм названия Ρ„Ρ€ΡƒΠΊΡ‚ΠΎΠ², Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ†Π²Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соотвСтствуСт этому Ρ„Ρ€ΡƒΠΊΡ‚Ρƒ. И ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Ρ†Π²Π΅Ρ‚Π° Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ Ρ†Π²Π΅Ρ‚ΠΎΠ² автоматичСски мСнялся Π±Ρ‹ Ρ†Π²Π΅Ρ‚ названия Ρ„Ρ€ΡƒΠΊΡ‚Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ добавляСм Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ лист наши Ρ„Ρ€ΡƒΠΊΡ‚Ρ‹ ΠΈ Ρ†Π²Π΅Ρ‚Π°:

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 1366466678 1362578089 clip 5kb 5kb. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-1366466678 1362578089 clip 5kb 5kb. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1366466678 1362578089 clip 5kb 5kb. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅! Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‡ΠΈΡ‚Π°Π»ΠΈΡΡŒ Ρ„Ρ€ΡƒΠΊΡ‚Ρ‹, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² ячСйку А1 Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создадим макрос. Для этого ΠΈΠ΄Π΅ΠΌ Π² мСню » Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ » ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ » Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ скриптами «. ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню, Π³Π΄Π΅ ΠΌΡ‹ ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ » Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ «.

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 1366466715 1362578421 clip 34kb 34kb. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-1366466715 1362578421 clip 34kb 34kb. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1366466715 1362578421 clip 34kb 34kb. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

Π’ появившСмся окошкС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ » ΠŸΡƒΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ «.

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 1366466741 1362578745 clip 14kb 14kb. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-1366466741 1362578745 clip 14kb 14kb. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1366466741 1362578745 clip 14kb 14kb. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд (Π΄Π° ΠΈ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ) ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ступор.

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 1366466768 1362578834 clip 9kb 9kb. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-1366466768 1362578834 clip 9kb 9kb. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1366466768 1362578834 clip 9kb 9kb. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

БобствСнно, Ρ‡Ρ‚ΠΎ дальшС? А дальшС ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ наш собствСнный макрос Ρ€ΡƒΡ‡ΠΊΠ°ΠΌΠΈ (Π΄Π°, всё ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ). Как Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ наш макрос? НуТно ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ схСмку сСго процСсса (ΠΈΠ½Π°Ρ‡Π΅ этот процСсс Π·Π°ΠΉΠΌΠ΅Ρ‚ Ρƒ Вас ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ).

Π˜Ρ‚Π°ΠΊ.. Π’Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ всё просто.. Если Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ πŸ™‚

шКоддинг

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ самому ΠΊΠΎΠ΄Ρƒ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π’Π°ΠΌ Π΅Π³ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ. Ѐункция onOpen добавляСт мСню » Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ » ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΎΠ½ΠΎΠΉ. И выглядит это Π΄Π΅Π»ΠΎ Ρ‚Π°ΠΊ:

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 1366466808 1363001996 clip 5kb 5kb. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-1366466808 1363001996 clip 5kb 5kb. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1366466808 1363001996 clip 5kb 5kb. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

Π­Ρ‚Π° строчка добавляСт Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ sheet ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π½Π°ΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ.

Π­Ρ‚Π° пСрСмСнная-массив содСрТит список Π½Π°Π·Π²Π°Π½ΠΈΠΉ мСнюшСк ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° эти мСнюшки.

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ добавляСт ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ мСню » Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ «.

Ѐункция MakeMeHappy, собствСнно, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ нашСй Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, которая красит Ρ„Ρ€ΡƒΠΊΡ‚Ρ‹.
Π‘Π½Π°Ρ‡Π°Π»Π° я объявляю ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

БоотвСтствСнно, Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ sheet находится ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ нашСго Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ range находится выдСлСнная Π½Π°ΠΌΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ячСйки B2:B6 ), Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ data находятся значСния этих ячССк Π² Π²ΠΈΠ΄Π΅ массива.

Π’ этом условии ΠΌΡ‹ провСряСм, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ячССк соотвСтствуСт Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ (Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ†Π²Π΅Ρ‚Π° Ρ„Ρ€ΡƒΠΊΡ‚ΠΎΠ²).

Π’ этом Ρ†ΠΈΠΊΠ»Π΅ ΠΌΡ‹ проходимся ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйкС ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° B2:B

..Π‘ΡƒΠ΄Π΅Ρ‚ эквивалСнтно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ setFontColor ΠΈ setBackgroundColor Π·Π°Π΄Π°ΡŽΡ‚ Ρ†Π²Π΅Ρ‚Π° тСкста ΠΈ Ρ„ΠΎΠ½Π° Π² Π²ΠΈΠ΄Π΅ #rrggbb (r-red, g-green, b-blue, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ Ρ†Π²Π΅Ρ‚ΠΎΠ²) соотвСтствСнно.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ Π½Π° этом всё. Но Π½Π΅ совсСм.

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ ΠΈ макросы Ρ‚Π°Π±Π»ΠΈΡ† Google, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅

Но ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСбольшоС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Они Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² случаС, Ссли скрипт выполнялся с ошибками.

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 1366466840 1362998687 clip 27kb 27kb. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-1366466840 1362998687 clip 27kb 27kb. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1366466840 1362998687 clip 27kb 27kb. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ дСйства:

Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. 1366466863 1363020148 clip 8kb 8kb. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹-1366466863 1363020148 clip 8kb 8kb. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π³ΡƒΠ³Π» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ скрипты ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1366466863 1363020148 clip 8kb 8kb. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) скриптами, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ слСга ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ JS (языка, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ написан Google Apps Script, язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ пишСм скрипты Π² Google Docs)

ПослСсловиС

Как ΠΈ всСгда, Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π΄Ρ‹ вопросам ΠΈ всСму Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΎΡ‡Π΅ΠΌΡƒ Π² коммСнтариях. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ этого ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π°Ρ процСссу, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±ΠΈΡ‚Π°Π΅Ρ‚ ΠΏΠΎ этой Π²ΠΎΡ‚ ссылкС, Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎ этой.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ Ρ€Π°Π·-Π΄Π²Π°-Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ ΠΈ Ρ‚Ρ€ΠΈ. Ну ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ содСрТат ΠΌΠ½ΠΎΠ³ΠΎ вкусного.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *