【问题标题】:How to make a new google sheet tab with a name specified in a cell?如何使用单元格中指定的名称制作新的谷歌工作表标签?
【发布时间】:2019-11-06 13:31:56
【问题描述】:

我正在尝试从单元格中获取文本输入,当您单击按钮时,它将创建一个新工作表,并将其命名为您放入单元格中的文本。这里,:enter image description here

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    你可以试试这个:

    首先,使用getValue()方法从单元格中获取值:

    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var newSheet = sheet.getRange("B4").getValue();
    

    它返回一个字符串,因此您可以将它与create 方法一起使用:

    SpreadsheetApp.create(newSheet);
    

    然后,从“插入”>“绘图”创建按钮并将功能分配给它。

    编辑

    由于问题是关于表格而不是电子表格,我正在为其添加解决方案:

    var sheet = SpreadsheetApp.getActiveSpreadsheet();
    var newSheet = sheet.getRange("B4").getValue();
    
    sheet.insertSheet(newSheet);
    

    参考:https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#insertSheet(String)

    【讨论】:

    • 它对我不起作用,它说完成了脚本,但实际上并没有制作新的工作表。 function addSheet() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var newSheet = sheet.getRange("B4").getValue(); SpreadsheetApp.create(newSheet); } 并且,我已经为按钮分配了正确的脚本。
    • 实际上,没关系,它有,但它没有出现在我正在使用的同一个电子表格中。我刚打开谷歌表格,里面有 30 个电子表格,上面有我之前输入的名字。我想我正在考虑 TABS,而不是 SHEETS。对不起。
    • 哦,我明白了。没关系,我用工作表标签的代码更新了我的答案。
    • 它给了我这个错误:TypeError: Cannot find function insertSheet in object Sheet。 (第 6 行,文件“addSheet”)关闭
    • 是的,我忘了从其他代码中删除 getActiveSheet()。我现在更正了,抱歉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多