3

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

问题是当我添加新行时,该行的格式设置停止,并且 F:O 规则被 F1:O15、F17:O59 等替换,跳过第 16 行。

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

4

1 回答 1

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())
  
}

于 2015-01-20T19:00:27.477 回答