2017-04-12 45 views
1

我想是的返回值的背景色有人可以幫助我弄清楚如何做到以下幾點:如何設置谷歌表自定義函數

  1. 我有一個返回一個數字的自定義函數並在 的特定條件下,假設數字等於1,我希望功能 返回數字併爲單元格背景着色。
  2. 我必須檢查該功能內的條件,而不是從外部進行有條件的 格式化。

有什麼建議嗎?

回答

-1

您應該看看Range classe,setBackground(string)setBackgroundRGB(int, int, int)方法,它可以讓您根據需要爲範圍着色。

編輯:這是使用你的情況的setBackground方法的變通方法:

function onEdit(e) { 

    var result = e.range.getValue(); 

    // Test your condition to change the color 
    if(result > 3){ 

    var cell = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell(); 
    cell.setBackground("red"); 

    } 
} 

功能將會把所有修改的值誰將會超過3

+0

我添加紅色背景我的答案是一個例子。 –

+0

謝謝皮埃爾。 (e)也許這就是問題所在,因爲當我嘗試更改單元格編號時,因爲您建議它不起作用:(以下是我的函數function colorRow_(){ try { //變種細胞= SpreadsheetApp.getActiveSheet()getActiveCell()getColumn(); //變種柱= SpreadsheetApp.getActiveSheet()getActiveCell()getColumn(); 變種細胞= SpreadsheetApp.getActiveSpreadsheet()。getActiveSheet()。getActiveCell(); cell.setBackground(「red」); } catch(err){ return「#ERROR!」; } } –

+0

= iscompletetrack(B729,「教學增強」) - 當我將條件設置爲true時,這就是我從單元中調用函數的方法我稱之爲colorRow_() –