我有多个标题为:星期一、星期二、星期三、星期四、星期五和星期六的电子表格。每个电子表格都有 3 张表,标题为:Plan、Class 和 Coach。每个电子表格都有几乎相同的格式,唯一的区别是“Plan!”的第一列和最后 8 列中合并单元格的高度。
我不断更改电子表格中的值,因此虽然每个电子表格的格式相同,但值却大不相同。我也不想将所有工作表合并到一个电子表格中,因为我将有近 20 个选项卡可以浏览,这使得它非常混乱和耗时。
我遇到的问题是当我需要更改每张纸上的某些内容时。我的工作表需要是我可以根据我的需要全年更新和更改的东西,并且正如您所期望的那样,必须打开每个单独的工作表并在每个工作表中更改相同的内容可能会非常烦人。我发现 IMPORTRANGE 函数在保持我的标题行和其他常量在工作表之间更新方面非常有用,但是我还没有找到一种方法来使用条件格式,这是最烦人的必须更改的事情。
我在每张纸上都有多个条件格式规则,我真的需要一种方法来让每张纸在我更改或添加规则时自动更新,比如“星期一”。
- 我只想复制条件格式规则。
- 每当我更新“星期一”的条件格式规则时,我都需要更新每张工作表
这是我写的:
function copyConditional(){
var target = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Plan");
var source = SpreadsheetApp.openById("1RJVmCimFh24NbAlENJvH5pT3zRq_KLJmFdEWqUN_Fo8").getSheetByName("Plan");
var targetR = target.getRange('I3:AN59');
var sourceR = source.getRange('I3:AN59');
sourceR.copyTo(targetR,SpreadsheetApp.CopyPasteType.PASTE_CONDITIONAL_FORMATTING)
}
当我运行我的代码时,我收到一条错误消息,指出“异常:目标范围和源范围必须在同一个电子表格上。(第 14 行,文件'代码')”
现在,我不知道我想要做的事情是否真的可行,但我希望有一些解决方法可以解决我想要做的事情。我的代码经验很少,但我开始了解更多(感谢 Stack Overflow 这个伟大的社区!)。我将不胜感激您能给我的任何帮助。