我过去几周一直在搜索,但无法弄清楚这个脚本。我想做的是找出一种方法,可以将主Google表格文件上的图形日历复制到我管理的另一个Google表格文件中。每当主日历上有更新时,我都希望它可以在我管理的其他Google表格文件中自动更新。现在,我必须复制所有内容,重新格式化并重新导入图像。我确实找到了一个行之有效的脚本,但是它存在一些问题,导致其工作量很大。
该脚本是一个copyTo脚本,它允许我将标题为“ Pictorial Calendar”的图纸从主Google Sheets文件(称为“ Master Calendar”)复制到另一个Google Sheets文件(称为“ My Calendar”)。我什至设置了一个触发器,使我每次编辑时都可以运行脚本。
但是,它会继续创建标题为“ Picture Calendar Calendar 1的副本”,“ Picture Calendar Calendar 2的副本”等的新工作表。)我无法弄清楚如何使脚本替换现有工作表而不是创建新工作表。
我也希望能够将重复的工作表更改为“我的日历”文件中的“摄影日历”。我正在使用的脚本是:
function copyMasterCalendar() {
var source = SpreadsheetApp.getActiveSpreadsheet();
var sheet = source.getSheets()[2];
var destination = SpreadsheetApp.openById("1exiUWVypFpYeHMkXHO3sMUTGupiC2gQjZIF0Ss44-pU");
sheet.copyTo(destination);
}
任何和所有帮助将不胜感激!谢谢!
如果我理解正确,请尝试此操作...
function copyMasterCalendar() {
var source = SpreadsheetApp.getActiveSpreadsheet(),
sheet = source.getSheetByName('Pictorial Calendar'),
destination = SpreadsheetApp.openById("1exiUWVypFpYeHMkXHO3sMUTGupiC2gQjZIF0Ss44-pU"),
destSheet = destination.getSheetByName('Pictorial Calendar'),
copydSheet = sheet.copyTo(destination);
copydSheet.getDataRange().copyTo(destSheet.getDataRange());
destination.deleteSheet(copydSheet);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句