Google apps script 如何使用googlesheets从JS调用ISOWEEKNUM
我想在自定义函数中从JS调用GoogleSheets函数ISOWEEKNUM,但无法使其工作 当前代码为Google apps script 如何使用googlesheets从JS调用ISOWEEKNUM,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我想在自定义函数中从JS调用GoogleSheets函数ISOWEEKNUM,但无法使其工作 当前代码为 function customFun(date) { return ISOWEEKNUM(date); } 但是,这只会导致一个错误: ReferenceError:未定义ISOWEEKNUM 我怎样才能让它工作?有没有关于如何调用标准函数的参考?我相信您的目标如下 您希望使用Google Apps脚本检索周数 您想使用函数customFun作为自定义函数 对于这个问题,这个答案如
function customFun(date) {
return ISOWEEKNUM(date);
}
但是,这只会导致一个错误:
ReferenceError:未定义ISOWEEKNUM
我怎样才能让它工作?有没有关于如何调用标准函数的参考?我相信您的目标如下
- 您希望使用Google Apps脚本检索周数
- 您想使用函数
作为自定义函数customFun
=customFun(date)
放入单元格时,使用OneEdit事件触发器将其替换为=ISOWEEKNUM(date)
function customFun(date) {return ""}
function onEdit(e) {
const range = e.range;
const formula = range.getFormula();
const f = formula.match(/=customFun\(([\S\s\w]+)\)/);
if (f.length == 2) {
range.setFormula(`ISOWEEKNUM(${f[1]})`);
}
}
示例脚本:
要使用此脚本,请将=customFun(today())
放入单元格。这样,OneEdit事件触发器将=customFun(date)
的公式替换为=ISOWEEKNUM(today())
function customFun(date) {return ""}
function onEdit(e) {
const range = e.range;
const formula = range.getFormula();
const f = formula.match(/=customFun\(([\S\s\w]+)\)/);
if (f.length == 2) {
range.setFormula(`ISOWEEKNUM(${f[1]})`);
}
}
解决方法2:
在此解决方法中,当将=customFun(today())
放入单元格时,周数由Google Apps脚本计算,结果值放入单元格
示例脚本:
来自getWeek()