仅"Internal error executing the custom function"使用该函数的众多单元格中的一个



我的工作表中有一个自定义函数,它返回输入单元格字体颜色的颜色代码。几个月来它一直工作正常,但是今天,使用自定义函数的61个单元格中的一个返回错误,指出"执行自定义公式的内部错误"。我不明白为什么这个问题只存在于这个单元格中(它是具有该功能的 6 个单元格中的第 61 个(,也不明白如何解决它。自定义函数如下所示:

function FontColor(input) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange(input);
var testColor = cell.getFontColor();
return testColor
}

(如果我错误地格式化了代码,请道歉( 这是一个相对简单的代码,几个月来没有问题。今天,我添加了 7 个新行,其中此自定义函数在每行一个单元格中使用,并且错误又出现在第 6 行顶部附近。该公式是这样使用的: 在单元格Q3中,公式是=FontColor(W3)的,而在单元格W3中是简单的H3H3包含分配了特定字体颜色的美元金额。这对于自定义公式是必需的,因为它需要输入H3而不是H3......如果这是有道理的。 这只是我用来查看业务工资单的参考表,因此我很乐意根据需要重新组织它或修改任何这些公式/函数以完成这项工作。 提前感谢您的帮助!

谢谢,数组修复了它。如果有人遇到类似的问题,我更新了代码:

function FontColor(input) {
if (input.map) {
return input.map(FontColor);
} else{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange(input);
var testColor = cell.getFontColor(); 
return testColor
}
}

我现在在列中以 100 个为批次使用(我需要使用该函数超过 500 次,这也太多了,但使用 =FontColor(W3:W100( 工作快速且无错误(。

谢谢!

相关内容

最新更新