因此,我单击 A 和 1 之间的单元格以选择整个工作表,然后单击“格式”,然后单击“条件格式”并设置规则。基本上,我有大约 15 种不同的条件,但都在 F 到 O 列中,所以我使用 F:O。例如,如果文本完全是 YES,则将背景更改为绿色。
问题是当我添加新行时,该行的格式设置停止,并且 F:O 规则被 F1:O15、F17:O59 等替换,跳过第 16 行。
我可以使用添加行时永远不会更改的脚本吗?
因此,我单击 A 和 1 之间的单元格以选择整个工作表,然后单击“格式”,然后单击“条件格式”并设置规则。基本上,我有大约 15 种不同的条件,但都在 F 到 O 列中,所以我使用 F:O。例如,如果文本完全是 YES,则将背景更改为绿色。
问题是当我添加新行时,该行的格式设置停止,并且 F:O 规则被 F1:O15、F17:O59 等替换,跳过第 16 行。
我可以使用添加行时永远不会更改的脚本吗?
您可以设置一个 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())
}