【发布时间】:2020-12-31 20:50:13
【问题描述】:
我有多个电子表格,标题为:星期一、星期二、星期三、星期四、星期五和星期六。每个电子表格都有 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 这个伟大的社区!)。如果您能给我任何帮助,我将不胜感激。
【问题讨论】:
-
为了消除脚本的错误,我认为这个线程可能有用。 stackoverflow.com/q/59462298/7108653 但我不确定删除错误是否是您问题的直接解决方案。那么,除此之外还有其他问题,我可以问你吗?
标签: google-apps-script google-sheets google-sheets-conditionalformatting