2015-06-04 46 views
0

我有一個填充了多個編輯器的Google Spreadsheet,需要跟蹤對其進行的更改。我認爲最簡單的方法是讓用戶調整後,單元格自動將背景顏色更改爲紅色。如何在使用Google表格調整單元格時自動更改單元格背景顏色?

即,如果用戶將單元格B3中的文本從「Peter」更改爲「Parker」,則B3的背景顏色將自動變爲紅色。

這是應該在腳本編輯器中完成的事情嗎?如果是這樣,我會想象onEdit(e)的函數將適用?

任何指導非常感謝。

- 亞當

回答

1

此代碼將做到這一點:

function onEdit(e) { 
    e.range.setBackground('red') 
} 

情況下你需要時不時

function resetBG() { 
    SpreadsheetApp.getActive().getSheets() 
    .map(function (s) { 
     s.getDataRange().setBackground('white') 
    }); 
} 
+0

這是完美的,謝謝! – adcohen88

+0

@Mogsdad你知道如何設置範圍,以便只有某些單元格在更改時會改變顏色? – adcohen88

+1

@ adcohen88如果您只需要某些單元格,您可以在數組中列出它們,然後使用.getA1Notation()檢查編輯的範圍,然後查看該範圍是否在數組中。如果您需要幫助,請讓我知道(也許提供了一些您想要着色的單元格)。 – JPV

1

如果你想的範圍要重置爲白色背景當其他人編輯它時突出顯示試試這個:

function onEdit(e){ 
    var email = Session.getActiveUser().getEmail(); 
    if (email !== "Type your email here") { 
    e.range.setBackground('red') 
    } 
} 

輸入您的電子郵件地址,這樣您的編輯就不會突出顯示。

相關問題