簡體   English   中英

如何將 Google 表格中的腳本應用於除兩個特定選項卡之外的所有選項卡?

[英]How do I apply a script in Google Sheets to all but two specific tabs?

我在 Google Sheet 上有一個腳本,它在編輯每個備用列中的任何單元格時應用時間戳。 目前這適用於所有選項卡。 我希望它適用於除了名為“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結束。

參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM