簡體   English   中英

Google 表格腳本:如何僅在名稱包含特定文本的表格上運行腳本?

[英]Google Sheets script: how do I run a script only on the sheets whose names contain particular text?

(在 Google 表格上)我想創建一個僅在電子表格中的某些表格上運行的腳本。 為此,我創建了一個腳本,該腳本創建一個工作表名稱數組,其名稱(定義為變量 curSheetName)符合以下條件:

if(curSheetName == "CM:")

所以目前工作表名稱必須等於“CM:”,但是我希望它是這樣,以便腳本在標題中包含文本“CM:”的所有工作表上運行,但我找不到如何在語法上編寫它。 在 MySQL 中,它是 '%CM:%',在 GSheet 公式中,您只需使用星號..

這是我的代碼:

// Get list of sheet names in an array format
function sheetnames() {
  // Define array
  var out = new Array()
  // Get sheets
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();

  // Work through each sheet one at a time
  for (var i=0 ; i<sheets.length ; i++) {
    // define the current sheet
    var curSheetName = sheets[i].getName();
    // determine if matches criteria
    if(curSheetName == "CM:") { //***************** NEED HELP HERE
      // put into array if matches criteria
      out.push( [ sheets[i].getName() ] );
//      RUN FUNCTION HERE
    }
  }
}

任何幫助表示贊賞,干杯,邁克

您可以使用 JavaScript Array.indexOf()方法來實現此目的。


例子:

if (curSheetName.indexOf('CM:') !== -1) {
  ...
}

文檔:

暫無
暫無

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

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