我正在使用這段代碼:function onEdit(e) { e.source.getActiveSheet().getRange('K2').setValue(new Date()).setNumberFormat("dd/mm/yyyy hh:mm:ss") }
添加每個作業表/選項卡“上次更新”的日期和時間,但是,我想從中排除兩個選項卡:“產品功能”和“客戶串列概述”-如何調整腳本以便這些不包括兩個標簽/表格?(我完全是新手,所以需要確切地知道要更改什么以及放在哪里,謝謝!)
uj5u.com熱心網友回復:
嘗試
function onEdit(e) {
var excl = ['Sheet1', 'Sheet2'];//excluded sheets
var activeSheet = e.source.getActiveSheet();
if (!~excl.indexOf(activeSheet.getSheetName())) {
activeSheet.getRange('K2').setValue(new Date()).setNumberFormat("dd/mm/yyyy hh:mm:ss")
}
}
按位非 (~)
uj5u.com熱心網友回復:
考慮首先獲取活動作業表的名稱,然后添加條件以檢查活動作業表的名稱是否與您要排除代碼的名稱不同(即在特定單元格中設定日期)。
示例(注意:未經測驗):
function onEdit(e) {
/** Name of the active sheet. */
var sheetName = "";
/** Active sheet. */
var activeSheet = null;
// Get active sheet:
activeSheet = e.source.getActiveSheet();
// Get active sheet's name:
sheetName = activeSheet.getSheetName();
// Apply this code to those active sheets where their name is different from these sheets:
if (sheetName != "Product Features" && sheetName != "Client List Overview") {
e.source.getActiveSheet().getRange('K2').setValue(new Date()).setNumberFormat("dd/mm/yyyy hh:mm:ss")
}
}
uj5u.com熱心網友回復:
我相信這是你需要的:
function onEdit(e) {
var activeSheet = SpreadsheetApp.getActive();
activeSheet.getRange('K2').setValue(new Date()).setNumberFormat("dd/mm/yyyy hh:mm:ss")
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/452736.html
