[英]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.