查找并替换Google表单脚本



我希望通过链接到按钮的脚本自动查找和替换(Ctrl+H)功能,原因是在我们使用的工作表上替换的文本总是"zold"+"原始文本"该表是一个多页的日志,将需要找到并替换在多个表匹配确切的文本。我可以设置一个简单的查找和替换,但在引用活动单元格时似乎无法让它工作。如有任何建议,我将不胜感激。

这是我所尝试的,通过文档查看,我不确定如何从'getActiveRange'中获得当前单元格,以组合成文本,然后替换搜索条件。

function markOld() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var textFinder = sheet.createTextFinder();
.matchEntireCell(true)
.matchCase(true)
.matchFormulaText(false)
.ignoreDiacritics(false)
.replaceAllWith('zold'+.getActiveRange());
}

假设你的大部分代码是正确的…

function markOld() {
let sheet = SpreadsheetApp.getActiveSpreadsheet();
let cell_value = sheet.getCurrentCell().getValue(); // Find value of current cell https://developers.google.com/apps-script/reference/spreadsheet/sheet#getcurrentcell
sheet.createTextFinder(cell_value) // <-- Removed the ';' and added cell_value
.matchEntireCell(true)
.matchCase(true)
.matchFormulaText(false)
.ignoreDiacritics(false)
.replaceAllWith('zold' + cell_value);
}

最新更新