如何将 Google 表格中的脚本应用于除两个特定标签之外的所有标签页?



我在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());
}
}

我相信你的目标如下。

您希望在活动
  • 工作表未Tab1Tab2活动电子表格时运行脚本。

为此,进行此修改怎么样?

从:

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;
  • 在此修改中,当活动工作表名称Tab1Tab2时,脚本由return完成。

引用:

  • getSheet((
  • getSheetName((
  • 包括((

最新更新