【发布时间】:2020-03-09 02:51:00
【问题描述】:
希望您能提供帮助,我现在主要使用 Google 表格完成所有工作,并试图让它变得有点自主。
所以我目前有一个模板表,可以多次复制以用于不同的项目。我想编写一个脚本,当我在模板的任何副本上单击 Sheet1('Home')上的按钮时,它会将 Sheet14('Workshop Prep')中的所有值复制到另一个现有电子表格中并创建一张新表。
我尝试了各种不同的脚本并使用了“copyto”,它确实有效,但不会仅复制公式中的值。我试过 CopyDatatoNewFile 但这必须覆盖另一个电子表格上的现有工作表。我不能在脚本中使用 getActiveSheet,因为我希望按钮位于不同的工作表上。
任何帮助将不胜感激。抱歉,这是我第一次发帖。
谢谢
编辑 1 - 我尝试过的一些脚本:
var source = SpreadsheetApp.getActiveSheet();
var sheet = source.getSheets()[14];
var sValues = source.getDataRange().getValues();
var destination = SpreadsheetApp.openById('1-oro3Vf_YXH6QvQ_oQlTL723TTdACo3YxMI7XVnYsqI');
source.copyTo(destination)
var destinationSheet = destination.getSheetByName('Copy of '+sourceName)
destinationSheet.getRange(1,1,sValues.length,sValues[0].length).setValues(sValues);
编辑 2 - 错误 - 类型错误:在对象表中找不到函数 getSheet。 (第 3 行,文件“CopyTo”)
【问题讨论】:
-
欢迎来到 SO,请展示您迄今为止所做的尝试,以便其他人更容易为您提供答案。
标签: google-apps-script google-sheets