我在Google表格上有一个脚本,当编辑每个备用列中的任何单元格时,该脚本会应用时间戳。目前,这适用于所有选项卡。我希望它适用于所有选项卡,除了名为"Tab1"和"Tab2"的两个选项卡。这是我正在使用的脚本:
var startingRow = 3
var startingCol = 7
function onEdit(e) {
var range = e.range;
var row = range.getRow();
var colNum = range.getColumn();
if ((row < startingRow) || (colNum < startingCol) || (colNum % 2 ==0)) {
// Ignore
}
else
{
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var dateCell = sheet.getRange(row,colNum+1);
dateCell.setValue(new Date());
}
}
我相信你的目标如下。
您希望在活动- 工作表未
Tab1
且Tab2
活动电子表格时运行脚本。
为此,进行此修改怎么样?
从:
function onEdit(e) {
var range = e.range;
var row = range.getRow();
var colNum = range.getColumn();
自:
function onEdit(e) {
var range = e.range;
var row = range.getRow();
var colNum = range.getColumn();
// I added below script
const ignoreTabs = ["Tab1", "Tab2"]; // Please set the tab name you want to ignore.
if (ignoreTabs.includes(range.getSheet().getSheetName())) return;
- 在此修改中,当活动工作表名称
Tab1
并Tab2
时,脚本由return
完成。
引用:
- getSheet((
- getSheetName((
- 包括((