Google Sheets Script TextFinder FormulaText 不适用于命名范围?
Google Sheets Script TextFinder FormulaText Doesn't Work with Named Ranges?
我正在尝试创建一个函数,用于修改随时间变化的范围内的公式。
作品
var range=ss.getSheetByName('cleaned').getRange("A499:AH540");
sumForm=range.createTextFinder("ss2").matchFormulaText(true);
sumForm.replaceAllWith('ss');
不起作用
var range=ss.getRangeByName('cleanedSums');
sumForm=range.createTextFinder("ss2").matchFormulaText(true);
sumForm.replaceAllWith('ss');
是的,我知道静态定义范围与命名范围定义略有不同,但有问题的公式出现在 E、M、V 和 AD 列中。
我创建了 sheet 的公开可编辑版本:https://docs.google.com/spreadsheets/d/1v_rYBDz6NWmv5JFghsNl2ScAP3u0fq2QHEmZM5ArvG4/edit
有问题的函数是 ss1(),可从 UI 菜单隐藏(创建 SS1)访问。任何见解将不胜感激。
我不确定如何在不在数据下限处使用愚蠢的辅助单元格的情况下实现此功能,这最终会变得不准确或每次迭代行以找到下限。两者都不是特别吸引人,我正在努力思考为什么 TextFinder 替换功能不适用于命名范围。抱歉,如果这属于 /webapps
您的代码作为一个单独的函数运行。
很可能是您的全局变量干扰了脚本。
function myFunctionTest() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range=ss.getRangeByName('cleanedSums');
sumForm=range.createTextFinder("ss2").matchFormulaText(true);
sumForm.replaceAllWith('ss');
}
我正在尝试创建一个函数,用于修改随时间变化的范围内的公式。
作品
var range=ss.getSheetByName('cleaned').getRange("A499:AH540");
sumForm=range.createTextFinder("ss2").matchFormulaText(true);
sumForm.replaceAllWith('ss');
不起作用
var range=ss.getRangeByName('cleanedSums');
sumForm=range.createTextFinder("ss2").matchFormulaText(true);
sumForm.replaceAllWith('ss');
是的,我知道静态定义范围与命名范围定义略有不同,但有问题的公式出现在 E、M、V 和 AD 列中。
我创建了 sheet 的公开可编辑版本:https://docs.google.com/spreadsheets/d/1v_rYBDz6NWmv5JFghsNl2ScAP3u0fq2QHEmZM5ArvG4/edit
有问题的函数是 ss1(),可从 UI 菜单隐藏(创建 SS1)访问。任何见解将不胜感激。
我不确定如何在不在数据下限处使用愚蠢的辅助单元格的情况下实现此功能,这最终会变得不准确或每次迭代行以找到下限。两者都不是特别吸引人,我正在努力思考为什么 TextFinder 替换功能不适用于命名范围。抱歉,如果这属于 /webapps
您的代码作为一个单独的函数运行。
很可能是您的全局变量干扰了脚本。
function myFunctionTest() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range=ss.getRangeByName('cleanedSums');
sumForm=range.createTextFinder("ss2").matchFormulaText(true);
sumForm.replaceAllWith('ss');
}