的setBackground()或setFontColor气不工作(setBackground()

2019-10-20 06:23发布

我有麻烦我的脚本来突出显示范围和调试了一下后,意识到似乎有一些错误类型的呼叫

range.setBackground("name of color");

于是,我去了GAS参考网站,并从他们的网页中使用的示例: https://developers.google.com/apps-script/reference/spreadsheet/range#setFontColor(String)

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange("B2");
cell.setFontColor("red");

该代码产生!错误。 如果我强迫setFontColor()调用之前返回,一切都很好。 (并且由细我的意思是从该函数返回没有错误,但当然,而不必设置颜色)。

我究竟做错了什么?

Answer 1:

你还没有把足够的信息,但我相信你是从一个单元格公式为自定义函数调用你的函数。 请参阅该文档,使用的一样,你不能改变比当前小区之外的小区。



Answer 2:

我无法重现错误。 下面的代码按预期方式工作:

/* CODE FOR DEMONSTRATION PURPOSES */
function setFontAndBackgroundColorCell() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var cell = sheet.getRange('B2');
  cell.setFontColor('yellow');
  cell.setBackground('red');
  cell.setValue('TEST');
}
/* CODE FOR DEMONSTRATION PURPOSES */



文章来源: setBackground() or setFontColor not working in GAS