=ARRAYFORMULA(ЕСЛИ(A1:A="";"";"Выполнено"))
/**
* Возникает при изменении ячейки
* @param {e} event event-объект https://developers.google.com/apps-script/guides/triggers/events?hl=ru
* [ ProgrammerForever (c) 2020 ]
* @return Не возвращает значений
*/
function onEdit(event) {
var ss = event.source.getActiveSheet();//Текущий лист
var address = event.range.getA1Notation().toUpperCase();//Адрес ячейки
var row = event.range.getRow(); //Номер строки
var col = event.range.getColumn(); //Номер столбца
var newValue = event.value; //Новое значение
var oldValue = event.oldValue; //Старое значение
var userEmail = event.user.getEmail();//Пользователь(работает только при вручную назначенном триггере)
//Делаем что-то
if((col===1)&&(newValue!="")){
ss.getRange(row,2).setValue("Выполнено");
};
};
(x-xA)^2 + (y-yA)^2 = R^2 = AC^2
(x-xB)^2 + (y-yB)^2 = R^2 = BC^2
=C1-B1,=C2-B2,=C3-B3
=C1-B1,=C2-B2,=C3-B3
=C1-B1,=C2-B2,=C3-B3
$A$4:$F$33
ДВССЫЛ("R[-1]C";0)
ДВССЫЛ("RC[1]";0)
ДВССЫЛ("RC[-1]";0)
ДВССЫЛ("R[1]C";0)
/**
* Выполняет действия на всех листах, кроме тех, которые указаны в blackList
* [ ProgrammerForever (c) 2020 ]
* @return Не возвращает значений
*/
function listChanger(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var blackList = ["Настройки", "Data"];// Чёрный список. На этих листах действий не будет
var sheets = ss
.getSheets()
.map(sheet=>sheet.getName())
.filter(sheetName=>blackList.indexOf(sheetName)===-1);
for(var sheetIndex in sheets){
var currentSheet = ss.getSheetByName(sheets[sheetIndex]);
//Что-то делаем с currentSheet
};
};
const time = new Date();
const hours = time.getHours();
const minutes = time.getMinutes();
if ((hours!=21)&&(minutes!=0)){return;};
Могу ли я написать такой триггер, чтобы он запускал программу по проверке накладных даже когда моя таблица у меня не загружена?
const title = "Заголовок";
const prompt = "Сообщение";
const buttons = Browser.Buttons.OK;
var retVal1 = Browser.inputBox(title, prompt, buttons);
const title = "Заголовок";
const prompt = "Сообщение";
const buttons = Browser.Buttons.OK;
var retVal2 = SpreadsheetApp.getUi().prompt(title, prompt, buttons);