我正在使用下面的腳本,我想在作業表行顏色從Purple到White Default Color然后它應該寫入Date和time到時作業column L。
但它并沒有相應地作業。column L當正在編輯單元格的行被添加時,不應將日期寫入。它應該只在行顏色從Purple變為White Default Color
任何幫助將不勝感激。

- 然后,您可以按如下方式修改代碼以僅在更改事件是格式更改并且范圍的新顏色為白色時執行操作:
function colorChangeCheck(e) {
var sh = SpreadsheetApp.getActive().getActiveSheet();
var color = sh.getActiveRange().getBackground();
if(e.changeType == "FORMAT" && color == "#ffffff"){
sh.getRange("L" sh.getActiveRange().getRow()).setValue(Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "MM-dd-yyyy HH:mm:ss"));
}
}
重要的:
此代碼段不允許您知道以前的顏色是什么以及更改事件是顏色更改還是其他格式更改(例如,將文本設為粗體)。
此功能的實作會復雜得多,因為您需要將作業表中所有單元格的背景顏色存盤在腳本屬性中,以便您可以將舊顏色與新顏色進行比較。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/341598.html
