【问题标题】:Converting VBA code to google sheets script for auto sort将 VBA 代码转换为 google sheet 脚本以进行自动排序
【发布时间】:2017-09-09 02:39:28
【问题描述】:

我正在寻找有关 google 表格脚本的帮助,以在我使用新信息更新表格时运行自动排序功能。工作表名称为“汇总所有事件”。我的数据从第 4 行 A:J 列开始。我想按第 1 列(A)按升序对 A4:J1000 中的任何数据进行自动排序。谁能帮帮我?

这是我在 VBA for Excel 中运行的脚本。但现在我需要将其转换为 Google 表格的脚本。

Public Sub Worksheet_Change(ByVal Target As Excel.Range)

If Target.Column = 1 Then

    Dim lastRow As Long
    lastRow = Cells(Rows.Count, 1).End(xlUp).Row
    Range("A4:J" & lastRow).Sort Key1:=Range("A4:A" & lastRow), Order1:=xlAscending, Header:=xlNo

End If

End Sub

【问题讨论】:

    标签: sorting google-sheets


    【解决方案1】:

    试试下面的代码:

    function onEdit(e) {
      var sheet = e.source.getActiveSheet();
      if (sheet.getName() == 'Sheet1') {
        var r = e.range;
        if (r.columnStart == 1 && r.rowStart >= 4)
          sheet.getRange('A4:J').sort({column:1,ascending:true});
      }
    };
    

    现在,每当用户编辑“A4:A”范围内的任何单元格时,上述代码将自动按 A 列升序对范围 A4:J 进行排序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多