用自定义函数设置单元格的背景颜色(脚本)

问题描述:

我想根据存储在另一个单元格中的颜色代码设置单元格的背景颜色。用自定义函数设置单元格的背景颜色(脚本)

我写了下面的谷歌的脚本来实现这一点:

function colorCode2Background(code) { 
    if (typeof code != 'string') { 
    return null; 
    } 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[0]; 
    // Returns the active cell 
    var cell = sheet.getActiveCell(); 
    return cell.setBackground(code); 
} 

的问题是,当我设置单元格的公式=colorCode2background(%CELL_NUMBER%)其中单元格的值是一个颜色代码(即#ff00ff),我得到一个错误: “您没有权限调用函数setBackground(第12行)”,尽管我已将所有权限授予我的脚本。

每个自定义函数都必须返回一个值来显示。你的功能并非如此。