【发布时间】:2020-06-17 20:35:14
【问题描述】:
1.我有 2 个电子表格。我们称它们为 A 和 B。
2.A 有一张纸,我们称它为 X,而 B 也有一张纸,我们称它为 Y。
3.X 包含我想要复制到 Y 中的所有信息,例如值、格式、图片(我放入单元格中的)
4.因为X里面有图片。所以我不能使用importrange来获取Y中的图片,因为它们的分布不同,所以我必须使用脚本将它复制到Y中。
5.我的目标只是将 X 复制到 Y 中而不在 B 中创建其他工作表。
5.起初,我使用这样的代码
function CopySheet() {
var ss = SpreadsheetApp.openById("A's ID"); //Get spread A
var cs = SpreadsheetApp.getActiveSpreadsheet(); //Get spread B
var sourceSheet = ss.getSheetByName("X's name"); //Get sheet X
sourceSheet.copyTo(cs); //Copy X into B (create a new sheet Z)
}
虽然新创建的表格 Z 可以显示图片,但在 Spread B 中,我有其他表格使用公式将引用与 Y 保持一致。如果我删除 Y 并将 Z 重命名为 Y。我发现每个公式的引用都丢失了!
那么脚本是否有某种方法可以仅将 X 复制到当前存在的 Y 中而不创建新工作表?
【问题讨论】:
-
我认为答案是您必须将 A 中的 X 复制到 B,然后使用 copyTo 将范围从 B 中的 X(复制)移动到 y,完成后您可以删除 X(复制)在 B 中。
标签: google-apps-script google-sheets