【发布时间】:2019-12-30 16:48:23
【问题描述】:
我正在寻求构建脚本的帮助。基本上我需要的是一个脚本,它可以:
a) 当 A 列中的单元格更新时,在工作簿中创建一个新工作表,但不创建重复项;
b) 复制并粘贴与更新的列关联的范围;
c) 根据 A 列中更新的单元格重命名工作表,最后
d) 将新工作表限制为 200 行。
任何帮助将不胜感激。
我知道下面的代码无法运行,我一直在尝试许多不同的变体来测试功能,并想对我一直在努力的方向提出一些想法。
function onEdit(e){
var range = e.range;
if(range.getColumn() == 1){
range.setNote("COLUMN: "+ range.getColumn());
};
function insertSheet() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.insertSheet(58);
spreadsheet.getActiveSheet().setName(spreadsheet.getRange('A214:A216'));
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('EOD Report Automation MASTER'), true);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('A214:A216'), true);
spreadsheet.getRange('\'EOD Report Automation MASTER\'!A214:J216').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
}
}
}
【问题讨论】:
-
感谢您与我们联系。你能分享一下你到目前为止所做的任何代码或工作吗?这将帮助其他读者了解如何帮助您。否则,将无法为您指明正确的方向。
-
您的代码没有多大意义
.setName(spreadsheet.getRange('A214:A216'));setName() 需要一个字符串,而您给出了一个范围。阅读文档并更新您的脚本。
标签: google-apps-script google-sheets