function onEdit(e) {
const sheetNames = ["sheet1","sheet2", "sheet3"];
const sheet = e.source.getActiveSheet();
if (sheetNames.includes(sheet.getName()) && e.range.columnStart === 17) {
const offset = e.range.offset(0,3)
if (!offset.getValue()) {
offset.setValue(new Date()).setNumberFormat("YY/MM/dd HH:mm:ss")
}
}
}
和
function onEdit(e) {
const sheetNames = ["sheet A","sheet B", "sheet C"];
const sheet = e.source.getActiveSheet();
if (sheetNames.includes(sheet.getName()) && e.range.columnStart === 1) {
const offset = e.range.offset(0,19)
if (!offset.getValue()) {
offset.setValue(new Date()).setNumberFormat("YY/MM/dd HH:mm:ss")
}
}
}
我將這兩個代碼應用于兩個不同的電子表格,但現在我需要將它們合并為一個。而我對此一無所知。所以我需要你們幫我修復它。
有3個不同。這是我要放置標志的地方,放置結果以及應用它們的地方。
所以我希望作業表 1、2、3 和作業表 A、B、C 獨立作業,但仍然在同一個電子表格中作業。
請讓我知道我該怎么做。謝謝。
uj5u.com熱心網友回復:
在您的腳本中,如何將它們合并為一個腳本,如下所示?
修改后的腳本:
function onEdit(e) {
const sheetNames1 = ["sheet1", "sheet2", "sheet3"];
const column1 = 17;
const offset1 = [0, 3];
const sheetNames2 = ["sheet A", "sheet B", "sheet C"];
const column2 = 1;
const offset2 = [0, 19];
const obj = sheetNames1.reduce((o, s) => (o[s] = { column: column1, offset: offset1 }, o), {});
sheetNames2.forEach(s => obj[s] = { column: column2, offset: offset2 });
const sheet = e.source.getActiveSheet();
const sheetName = sheet.getName();
if (obj[sheetName] && e.range.columnStart === obj[sheetName].column) {
const offset = e.range.offset(...obj[sheetName].offset);
if (!offset.getValue()) {
offset.setValue(new Date()).setNumberFormat("YY/MM/dd HH:mm:ss");
}
}
}
- 在此修改中,第一個和第二個腳本的每個引數都放在一個物件中。并使用創建的物件運行腳本。由此,我認為條件的可擴展性可能很簡單。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/459997.html
