查找并替换 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);
}
我希望使用链接到按钮的脚本自动执行 (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);
}