Google sheets 添加新行时,Google Sheets条件格式会更改

Google sheets 添加新行时,Google Sheets条件格式会更改,google-sheets,gs-conditional-formatting,Google Sheets,Gs Conditional Formatting,因此,我单击A和1之间的单元格以选择整个工作表,然后单击“格式”,然后单击“条件格式”,并设置规则。基本上,我有大约15种不同的条件,但都在F到O列中,所以我使用F:O。例如,如果文本完全是“是”,则将背景更改为绿色 问题是,当我添加新行时,该行的格式设置停止,F:O规则被替换为F1:O15、F17:O59等。跳过第16行 我可以使用一个在添加行时永远不会更改的脚本吗?您可以设置一个OneEdit触发器,在每次编辑工作表时应用格式设置。我提供了一个函数示例,该函数将单元格A1的格式复制到工作表中

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

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


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

您可以设置一个OneEdit触发器,在每次编辑工作表时应用格式设置。我提供了一个函数示例,该函数将单元格A1的格式复制到工作表中的所有单元格。此链接将带您访问谷歌关于此类工作的文档。

这是关于触发器的文档。。。

函数formatRange(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheetByName(“Sheet1”);
var范围=表1.getRange(“A1”);
range.copyFormatToRange(sheet,1,sheet.getLastColumn(),1,sheet.getLastRow())

}
它的新工作表。每行跳过一行,所以我不确定这是否会影响它。例如,我们在行1, 3, 5、7等上有数据,然后在这些中间添加新行。这似乎是问题发生的时候,所以我想知道脚本是否会更好,它会去哪里。谢谢。好的,我很快就想不起来了:)-我想这会进入工具下的脚本编辑器?我只需要弄清楚如何将现有规则“转换”为脚本中使用的代码。是的,您可以在脚本编辑器中的“工具”下编写此脚本。但是,如果只是从一个单元格(这里是A1)复制格式,则不需要将任何格式“转换”为代码。如果用工作表的名称替换“Sheet1”,我列出的代码将起作用。希望这有帮助!好的,把我在A1中创建的所有条件格式都放进去,而不是选择所有的单元格,然后将脚本粘贴到编辑器中。这是有道理的。是的,我认为应该这样做。我在条件格式方面做得不多,但根据谷歌的文档,这应该可以:)克里斯-我认为你的脚本应该可以工作,但你需要以某种方式触发它。单击脚本编辑器中播放图标附近的时钟图标。然后在“运行”下选择函数名。然后,在“事件”下,您应该选择“来自电子表格”和“编辑”。这将导致每次编辑电子表格时都运行脚本。