首页 > 解决方案 > 带有下拉菜单的触发功能

问题描述

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

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

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

标签: google-apps-script

解决方案


试试这个:我在单元格 A1 上添加了一个下拉列表。

其中包含以下两个值:

  • 按时间排序

  • 按类型排序

这是应用程序脚本代码。

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

希望对你有帮助 :)


推荐阅读