以下是代码示例,演示如何编写一个允许用户对Spreedsheets文件进行选择性操作的脚本。
首先,需要创建一个菜单,使用户能够选择他们需要执行的操作。可以使用以下代码创建一个名为“Custom Menu”的单元格菜单:
function onOpen() {
var menuEntries = [
{name: "Action 1", functionName: "doAction1"},
{name: "Action 2", functionName: "doAction2"},
{name: "Action 3", functionName: "doAction3"}
];
SpreadsheetApp.getActiveSpreadsheet().addMenu("Custom Menu", menuEntries);
}
然后,需要为每个操作编写单独的脚本。以下是一个名为“doAction1”的示例脚本,用于执行特定单元格范围内的操作:
function doAction1() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange("A1:B10");
var values = range.getValues();
// 执行自定义操作
values.forEach(function(row) {
row[0] = "Action 1 was executed";
});
range.setValues(values);
}
最后,将其他操作重复这个流程,每个操作都有自己的函数并将其添加到菜单项中。
该脚本将允许用户从可视化菜单中选择要执行的操作,并仅在用户选择相应操作时才会执行该操作。