复制工作表后,删除公式并保留值/格式

时间:2019-07-19 12:51:50

标签: google-apps-script google-sheets

我有一个“ SourceData”工作表,该工作表有很多公式,可以根据在“输入”工作表中输入的变量来制定报价。我需要脚本来生成NewScope,其中要复制“ SourceData”工作表,从重复项中删除公式,并将其从“ Copy of SourceData”重命名为1,然后是2,然后是3,依此类推。

我接近了!我可以复制并重命名,但是我得到了一个不同的脚本,可以删除公式,但是该脚本同时从“ SourceData”和“ 1”中删除了公式。我只需要在此处添加其他操作,这些操作实际上只能直接在同一位置复制/粘贴值,或者仅是删除公式操作。

function generateNewScope() {
    ss = SpreadsheetApp.getActiveSpreadsheet();
    ss.setActiveSheet(ss.getSheetByName("SourceData"));
    var ns = ss.duplicateActiveSheet(),
    allSheets = ss.getSheets();
    ns.setName(allSheets.length - 4);
}

1 个答案:

答案 0 :(得分:0)

  • 您要在电子表格中复制工作表。
  • 您只想复制不带公式的值。
  • 您想使用Google Apps脚本实现这一目标。

如果我的理解是正确的,那么该修改如何?

修改点:

  • 在此修改中,您的脚本已修改。
  • 复制工作表后,仅使用abseil::flat_hash_map复制值。

修改后的脚本:

copyTo()

参考:

如果我误解了您的问题,而这不是您想要的结果,我深表歉意。