【发布时间】:2018-06-23 08:25:50
【问题描述】:
我与另一位用户共享了一个范围受保护的工作表,并希望他们使用 提交 按钮提交数据,例如发票副本或从一个工作表的特定单元格范围到另一个工作表的数据分配了相应的脚本。
场景: S1 和 S2 两个电子表格,其中 S2 受到保护,另一个用户希望在按下提交按钮后将数据从 S1 提交到 S2。
function testing() {
var ss = SpreadsheetApp.getActive();
var s1 = ss.getSheetByName('S1');
var s2 = ss.getSheetByName('S2');
s1.getRange("A1:G1").copyTo(s2.getRange("A1:G1"));
}
另外,我已经读到这可以通过将脚本部署为 Web 应用程序来完成。我尝试通过进入“部署为 Web 应用程序”并将脚本设置为以管理员(我)身份运行并可供匿名访问。但仍然没有阳性结果。
确实为网络应用部署做了这样的事情:
function doGet(e){
return testing(e);
}
function testing() {
var ss = SpreadsheetApp.getActive();
var s1 = ss.getSheetByName('S1');
var s2 = ss.getSheetByName('S2');
s1.getRange("A1:G1").copyTo(s2.getRange("A1:G1"));
}
错误说: 您正在尝试编辑受保护的单元格或对象。如果您需要编辑,请联系电子表格所有者以取消保护。
谁能指导我完成整个过程或告诉我哪里出了问题?
【问题讨论】:
标签: google-apps-script deployment google-sheets web-deployment google-spreadsheet-api