我有一个简单的脚本来对列进行排序:
function sortbytype() {
SpreadsheetApp.getActive().getRange("$A$26:AI")
.sort({
column: 1,
ascending: true
});
}
function sortbytime() {
SpreadsheetApp.getActive().getRange("$A$26:AI")
.sort({
column: 2,
ascending: true
});
}
我在A1单元格中有一个下拉菜单,其中有两个选项:
按时间排序
按类型排序
修改A1下拉菜单中的选项时,我想触发任一功能。我知道它是基本的,但是我真的在语法上苦苦挣扎...
任何帮助将不胜感激...
答案 0 :(得分:-1)
尝试一下: 我在单元格A1上添加了一个下拉列表。
其中包含以下两个值:
按时间排序
按类型排序
这是App脚本代码。
function onEdit(e){
var sheet=SpreadsheetApp.getActiveSpreadsheet();
var newsheet = sheet.getSheetByName("Sheet1");
var id = newsheet.getRange("A1").getValue();
if(id=='Sort by type')
{
sortbytype();
}else{
sortbytime();
}
}
function sortbytype() {
//Do something
Browser.msgBox('SortBytype Function called ', Browser.Buttons.OK);
}
function sortbytime() {
//Do something
Browser.msgBox('SortBytime function called', Browser.Buttons.OK);
}
这是参考链接: https://developers.google.com/apps-script/guides/triggers/events
希望这会对您有所帮助:)