【问题标题】:Sort Range on Spreadsheet with button linked to app script使用链接到应用程序脚本的按钮对电子表格上的范围进行排序
【发布时间】:2018-10-23 18:53:05
【问题描述】:

我有以下代码,我试图链接到一个按钮,以按列 H(日期)对页面上的范围进行排序。我得到了链接的按钮,但代码不起作用

function sortRange() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('FBY Team');
 var sheet = ss.getSheets()[0];
 var range = sheet.getRange("A6:M100");

 range.sort({column: 2, ascending: true});

 }

我添加了一个指向我的测试电子表格的链接。 https://docs.google.com/spreadsheets/d/1iWQ40boplJcJmdFg9HNIyOAOrHOjlCRu362LWRdV5y0/edit?usp=sharing

【问题讨论】:

    标签: google-apps-script google-sheets google-sheets-api


    【解决方案1】:

    问题

    1. 'FBY Team' 不是您的工作表之一。
    2. 您通常在电子表格中使用 ss 变量,在这里您试图抓取一张工作表。
    3. 修正第 2 行后,您可以删除第 3 行。
    4. 标题从第 7 行而不是第 6 行开始,因此范围不正确

    解决方案

    我建议您将代码更改为:

    function sortRange() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getSheetByName('Your Sheet 1');
      var range = sheet.getRange("A7:M100");
      range.sort({column: 2, ascending: true});
     }
    

    现在应该可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-11
      • 2022-08-18
      • 2023-03-09
      • 2019-11-27
      • 1970-01-01
      • 2017-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多