如果你想使它這樣,每當有人提出在「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
}
}
當然,在後者,由於輕微的滯後谷歌腳本,如果有人迅速投入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()
}
}
希望我能幫上忙!
如果解決了[此問題3496](https://code.google.com/p/google-apps-script-issues/issues/detail?id=3496),您可以檢查哪個單元格觸發了onEdit,並且當它不是你想要的時候,什麼都不會返回......不幸的是,它不是...... – 2014-10-05 21:39:02
看起來像這個問題在2014年10月7日關閉 – 2014-10-07 15:33:26
事實上,我今天早上收到一條消息,告訴問題已修復。感謝您指出了這一點 :-) – 2014-10-07 15:43:19