2017-09-26 107 views
0

我想根据另一个单元格中的十六进制值设置背景颜色。我迄今所做的:基于十六进制代码的SetBackgroundColor

function setColorHEX(hex) { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var cell = ss.getActiveCell(); 
    cell.setBackground(hex); 
} 

enter image description here

有谁知道我做错了什么?

感谢您的帮助。

映入眼帘, yab86

+0

https://stackoverflow.com/a/24061316/1505120 – pnuts

回答

0

你不能设置一个背景或其他格式与用户drfined功能。另外,你的功能不会引用一张纸。要运行只是一个功能,您可以使用:

function setColorHEX() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var cell=ss.getActiveSheet().getActiveCell() 
    cell.setBackground("#dc281e"); 
} 

通知 'ss.getActiveSheet()getActiveCell()。'。这可能由onEdit触发。但是,使用条件格式将会更加容易。右键单击要设置背景的单元格。选择“条件格式”。选择你想要的条件。在格式化样式下,单击填充颜色。在弹出的点击自定义,你可以输入你的十六进制颜色。