Google apps script 具有不同范围的GetValue和SetValue

Google apps script 具有不同范围的GetValue和SetValue,google-apps-script,Google Apps Script,我有一个谷歌脚本,设置从B页到a页的特定范围的值 我的代码可以正常工作,但由于getValue/setValue的使用量很大,大约需要40秒 下面看到的代码只是一个片段。如图所示,它会这样持续四次 我已经有了一个很好的解决方案,可以通过循环从一个大范围(比如A1:Z30)复制值,但我无法在这里找到解决方案 非常感谢您的支持。提前谢谢您 ratenprogrammmain.getRange("E1:E18").setValues(vorlage.getRange("E13:E30").getVal

我有一个谷歌脚本,设置从B页到a页的特定范围的值

我的代码可以正常工作,但由于getValue/setValue的使用量很大,大约需要40秒

下面看到的代码只是一个片段。如图所示,它会这样持续四次

我已经有了一个很好的解决方案,可以通过循环从一个大范围(比如A1:Z30)复制值,但我无法在这里找到解决方案

非常感谢您的支持。提前谢谢您

ratenprogrammmain.getRange("E1:E18").setValues(vorlage.getRange("E13:E30").getValues());

ratenprogrammmain.getRange("B2").setValue(vorlage.getRange("B14").getValue());

ratenprogrammmain.getRange("B5").setValue(vorlage.getRange("B17").getValue());

ratenprogrammmain.getRange("A21").setValue(vorlage.getRange("A33").getValue());

ratenprogrammmain.getRange("B25").setValue(vorlage.getRange("B37").getValue());

ratenprogrammmain.getRange("A28:G33").setValues(vorlage.getRange("A40:G45").getValues());

ratenprogrammmain.getRange("H35").setValue(vorlage.getRange("H47").getValue());
如何使代码更高效的三个想法
  • 如果图纸位于同一电子表格中,则可以对范围使用该方法

  • 提供如何使用批处理操作的示例,使您的代码编写速度更快、效率更高

  • 允许您使用工作表API批处理更新请求
copyTo()方法对我帮助很大。在我的情况下,它比setValue()更节省资源。非常感谢您的帮助。