添加新行时,Google表格条件格式会发生变化

时间:2015-01-20 15:27:46

标签: google-sheets gs-conditional-formatting

所以我点击A和1之间的单元格选择整个工作表,然后单击“格式”,然后单击“条件格式”并设置规则。基本上,我有大约15种不同的条件,但都在F到O的列中,所以我使用F:O。例如,如果文本完全为YES,则将背景更改为绿色。

问题是当我添加一个新行时,格式化为该行停止,F:O规则被替换为F1:O15,F17:O59等,跳过第16行。

我可以使用在添加行时永远不会更改的脚本吗?

1 个答案:

答案 0 :(得分:2)

您可以设置onEdit触发器,每次编辑工作表时都应用格式。我提供了一个函数示例,它将单元格A1的格式复制到工作表中的所有单元格。此链接将为您提供此类工作的Google文档。 https://developers.google.com/apps-script/reference/spreadsheet/range

这里有关于触发器的文档...... https://developers.google.com/apps-script/guides/triggers/



function formatRange(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1");
  var range = sheet.getRange("A1");
  
  range.copyFormatToRange(sheet,1,sheet.getLastColumn(),1,sheet.getLastRow())
  
}