簡體   English   中英

Google Sheets 為所有標簽運行腳本

[英]Google Sheets Run Script For All Tabs

我有以下腳本並且它工作正常,但我似乎必須修改工作表(每個月)才能使其工作。 有沒有辦法讓它自動為我的電子表格中的所有選項卡運行這個腳本?

function onEdit(e) {
  var range = e.range;
  var value = range.getValue();
  var sheet = range.getSheet();
  var sheetName = sheet.getName();
  if (sheetName === 'Nov. 2021' && //only do the current sheet!
      range.getRow() > 1 && 
      range.getColumn() == 6 && 
      typeof value === 'string') {
    if(!range.getFormula()) {
      range.setValue(value.toUpperCase());
    } else {
      if(range.getFormula().substring(0,6).toUpperCase() == '=UPPER') {
        return;
      } else {
        range.setFormula('=UPPER(' + range.getFormula().substring(1) + ')');
      }
    }
  }
}

提前致謝!

嘗試這個:

function onEdit(e) {
  if (e.range.rowStart > 1 && e.range.columnStart == 6 && e.range.getFormula().subString(0, 6).toUpperCase() != '=UPPER') {
    e.range.setFormula('=UPPER(' + range.getFormula().substring(1) + ')');
  }
}

我想到了。 我的代碼如下:

function onEdit(e) {
  var range = e.range;
  var value = range.getValue();
  if (e.range.rowStart > 1 && e.range.columnStart == 6 && typeof value === 'string') {
    if(!range.getFormula()) {
      range.setValue(value.toUpperCase());
    } else {
      if(range.getFormula().substring(0,6).toUpperCase() == '=UPPER') {
        return;
      } else {
        range.setFormula('=UPPER(' + range.getFormula().substring(1) + ')');
      }
    }
  }
}

謝謝你們給我指明了正確的方向。

暫無
暫無

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

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