【发布时间】:2020-12-30 09:12:12
【问题描述】:
function UpdateCell()
{
const NotationRange = "J1";
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheets = ss.getSheets();
const year = 2020;
sheets.forEach
(
(sheet) =>
{ const sheetName = sheet.getName();
{ sheet.getRange(NotationRange).setValue(year+'.'+sheetName);
}
}
)
}
在谷歌电子表格脚本中
上面的代码运行良好且快速 但是,它改变了所有的工作表
工作表名称有规则。所以,可以区分
我想要的是更改工作表名称包含 [周] 的特定工作表中的单元格值
在我的工作表名称中是 [Reference],[01.01],[01.02],,,,[12.31],[week01],[week02],,,[week53]
所以我尝试但失败了..
function UpdateCell()
{
const NotationRange = "B2:D5"
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheets = ss.getSheets();
const year = 2020
const checkDailyWord = ".";
const checkWeekWord = "week";
var DC = new RegExp('\\b' + checkDailyWord + '\\b');
var WC = new RegExp('\\b' + checkWeekWord + '\\b');
sheets.forEach
(
(sheet) =>
{ const sheetName = sheet.getName();
if( DC.sheetName == 1 )
{ sheet.getRange(NotationRange).setValue(year+'.'+sheetName);
}
if( WC.sheetName == 1 )
{ sheet.getRange(NotationRange).setValue(year+'week'+sheetName);
}
}
)
}
【问题讨论】:
标签: google-apps-script google-sheets