新手在这里提出愚蠢的问题。试着自学GAS。 我从某个地方的论坛中拿到了这个公式。为了使其正常工作,故意简单。 该函数仅适用于strToFind的第一个实例。我试图解决这个问题只是搞得一团糟。我承认不完全知道我在做什么。 希望有人可以提供帮助。
function changeFormula()
{
var strToFind = "May 16";
var strToReplace = "Jun 16";
var range = SpreadsheetApp.getActiveSheet().getActiveRange();
var formulae = range.getFormulas();
var ui = SpreadsheetApp.getUi();
ui.alert('Got here');
for (var i = 0; i < formulae.length; i++)
{
for (var j = 0; j < formulae[0].length; j++)
{
if (formulae[i][j].indexOf(strToFind) > -1)
{
formulae[i][j] = formulae[i][j].replace(strToFind, strToReplace);
}
}
}
range.setFormulas(formulae);
}
答案 0 :(得分:0)
使用Regex替换所有:
formulae[i][j] = formulae[i][j].replace(new RegExp(strToFind,'g'),strToReplace);