2017-09-26 136 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觸發。但是,使用條件格式將會更加容易。右鍵單擊要設置背景的單元格。選擇「條件格式」。選擇你想要的條件。在格式化樣式下,單擊填充顏色。在彈出的點擊自定義,你可以輸入你的十六進制顏色。