google-apps-script - 用户制作副本时如何触发 Google Apps 脚本
解决方案
我禁用了“制作副本”菜单项并仅通过脚本允许它。
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)
};
推荐阅读
- r - 在ggplot条形图中每个x轴内的多个条形之间添加显着性星号
- html - 元素的额外高度从何而来?
- google-smart-home - 如何为不同的项目使用相同的特征
- python - 使用 Pymoo 重新启动解决方案失败
- windows - Windows 10 C# 应用程序将无法运行说 CLRWrapper 缺少依赖项
- reactjs - React 16.4 基于 Promise 的条件渲染
- java - 为什么使用函数包装器捕获方法调用链的异常似乎比手动检查要昂贵得多?
- timer - 定时器溢出竞争条件
- java - 将 log4j jar 从 2.11.1 升级到 2.13.2 后 WAS9 JDK8 上的 IncompatibleClassChangeError
- python - Is there any way that I can get a full BeautifulSoup element?