2016-01-25 39 views
1

我有一個23.000單元格(H3:H23003)的列表,它們都具有特定的單元格顏色。我需要這些顏色的HEX值。目前,我在腳本編輯器中運行此腳本讓那些:Google腳本將顏色轉換爲十六進制代碼23.000行

function getHex(input) { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var cell = ss.getRange(input); 
var result = cell.getBackground(); 
return result 
} 

然後我用這個公式中的表:

=getHex(cell("address",G21)) 

但由於大量的細胞也需要年齡複製下公式並獲得HEX值。

有沒有辦法在自動化的過程中做到這一點,通過有一個腳本,可以一次運行每個單元格,而不必手動複製公式或計算腳本中的值,只需粘貼HEX值?

感謝

+0

使用for循環? – epascarello

+0

感謝您的快速回復Epascarello。 我試圖創建一個for循環,但我無法讓它工作。 對於我如何使用for循環或者甚至是如何爲上述代碼編寫代碼,您是否有很好的指導? 謝謝 –

回答

0

非但沒有一個單元格的背景在時間的,在一旦所有的背景使用getBackgrounds。例如:

/* 
* Return the backgrounds of the referenced cells. 
* 
* @param {"A1:A5"} reference A reference string 
* 
* @customfunction 
*/ 
function myBackgrounds(reference) { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var range = sheet.getRange(reference); 
    return range.getBackgrounds(); 
} 
相關問題