带有下拉菜单的触发功能

时间:2018-09-03 10:47:20

标签: google-apps-script

我有一个简单的脚本来对列进行排序:

 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下拉菜单中的选项时,我想触发任一功能。我知道它是基本的,但是我真的在语法上苦苦挣扎...

任何帮助将不胜感激...

1 个答案:

答案 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

希望这会对您有所帮助:)