Ако се опитвате да направите така, че всеки път, когато някой постави стойността на "100", да изчиства съдържанието на целия лист, тогава можете да направите следното:
function onEdit(e) {
var ss = SpreadsheetApp.getActive() //gets the active spreadsheet
var sheet = SpreadsheetApp.getActiveSheet() //gets the active sheet
var cell = ss.getActiveRange() //gets the active cell
var cellContent = cell.getValue() //gets the value of the active cell
if(cellContent === 100) {
sheet.clearContents() //clears the values of the entire active sheet
}
}
Ако искате да направите така, че когато някой редактира клетката и направи нейната стойност „100“, кодът да изчиства само тази клетка, направете следното:
function onEdit(e) {
var ss = SpreadsheetApp.getActive()
var sheet = SpreadsheetApp.getActiveSheet()
var cell = ss.getActiveRange()
var cellContent = cell.getValue()
if(cellContent === 100) {
cell.setValue("") //clears the value of the active cell
}
}
Разбира се, в последното, поради лекото изоставане в скриптовете на Google, ако някой бързо постави 100 във всяка клетка, която може, тогава някои от клетките със стойност "100" ще останат там, но ако човекът поставя стойностите в като нормален човек, а не като спамер, тогава този код ще работи.
Освен това, ако се опитвате да направите така, че ако стойността на определена клетка (т.е.: A1) е равна на "100", скриптът изчиства целия лист, направете следното:
function onEdit(e) {
var ss = SpreadsheetApp.getActive()
var sheet = SpreadsheetApp.getActiveSheet()
var cell = sheet.getRange('A1')
var cellContent = cell.getValue()
if(cellContent === 100) {
sheet.clearContents()
}
}
Надявам се, че мога да помогна!
person
Josh Smith
schedule
11.01.2015