查找并替换 Google Sheet 脚本

Find and replace Google Sheet script

我希望使用链接到按钮的脚本自动执行 (Ctrl+H) 的查找和替换功能,原因是 sheet 我们使用的替换文本始终是“zold” "+"原始文本" sheet 是一个多页日志,需要在多个 sheet 上查找和替换与确切文本匹配的内容。我可以设置一个简单的查找和替换,但在引用活动单元格时似乎无法让它工作。任何指针将不胜感激。

这是我尝试过的方法,通过文档查看我不确定如何从 '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);
}