【问题标题】:How to trigger Google Apps script when user makes a copy用户制作副本时如何触发 Google Apps 脚本
【发布时间】:2020-11-30 23:21:36
【问题描述】:

当有人创建 g-sheet 的副本时,我想从工作表中清除一些范围内容。

如何制作“创建副本”菜单项,触发脚本?

【问题讨论】:

  • 您能否在这里更具体一点:I want to clear user data from a sheet when someone creates a copy of that g-sheet.您要删除什么样的数据?
  • 该事件没有触发器
  • @Marios 清除工作表中的一些范围内容
  • @Cooper 任何解决方法?也许阻止常规“制作副本”并仅通过脚本制作?

标签: google-apps-script google-sheets triggers


【解决方案1】:

我禁用了“制作副本”菜单项并仅通过脚本允许它。

function makeACopy() {
  clearRange("A1:A100");
  var documentId = DriveApp.getFileById('FileId').makeCopy().getId();
  DriveApp.getFileById(documentId).setName('PT generator' + new Date() );
};

function clearRange(rangeToClear) {
    const sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
    const formulas = sheet.getRange(rangeToClear).getFormulas();

    sheet.getRange(rangeToClear).clear({
        contentsOnly: true,
        skipFilteredRows: false
    });
    sheet.getRange(rangeToClear).setFormulas(formulas)
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多