我試過尋找我需要的答案,但我似乎無法讓它在我的谷歌表上作業。
理想情況下,我想單擊“CertInfo”表上 A 列中的復選框,并讓它在旁邊的單元格中列印日期。不幸的是,無論我嘗試什么,它似乎都在每個標簽上都這樣做。除了盲目地從這里和那里拼湊一些代碼之外,我對腳本一無所知,但我最終放棄了這里。我只是不明白這些變數是如何相互作用的。
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("CertInfo");
var r = sheet.getActiveCell();
if( r.getColumn() == 1 ) {
var nextCell = r.offset(0, 1);
var newDate = Utilities.formatDate(new Date(),
ss.getSpreadsheetTimeZone(), "MM/dd/yyyy");
nextCell.setValue(newDate);
}
}
希望這篇文章有足夠的資訊。
如果它只檢查復選框是否為“真”而不是“正在編輯”,那也很好,但我可以接受它超出我的范圍。
uj5u.com熱心網友回復:
寫在一張紙上
function onEdit(e) {
const sh = e.range.getSheet();
if(sh.getName() == "CertInfo" && e.range.columnStart == 1) {
e.range.offset(0,1).setValue(new Date()).setNumberFormat("MM/dd/yyyy");
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/410897.html
標籤:
