我正在使用代码根据另一个选项卡范围(“Generale”)中的名称创建选项卡。
生成的选项卡自然是空的。
如何从另一个名为“测试”的选项卡获取模板?
脚本
function onOpen() {
SpreadsheetApp.getUi().createMenu('My Menu')
.addItem('Create New Tabs', 'createTabs')
.addToUi()}
function createTabs() {
var ss = SpreadsheetApp.getActive()
ss.getSheetByName('Generale').getRange('G2:G').getValues().filter(String)
.forEach(function (sn) {
if (!ss.getSheetByName(sn[0])) {
ss.insertSheet(sn[0], ss.getSheets().length);}})}
感谢您的帮助
最佳答案
insertSheet()
中有一个 options
参数可用。方法允许您指定模板电子表格。
function createTabs() {
var ss = SpreadsheetApp.getActive();
var templateSheet = ss.getSheetByName('Template');
ss.getSheetByName('Generale').getRange('G2:G').getValues().filter(String)
.forEach(function (sn) {
if (!ss.getSheetByName(sn[0])) {
ss.insertSheet(sn[0], ss.getSheets().length, {template: templateSheet});
}
});
}
关于javascript - 在工作表上复制模板选项卡,其名称基于另一个选项卡的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60900714/