当前位置: 首页 > 知识库问答 >
问题:

将VBA代码转换为用于自动排序的google sheets脚本

益阳平
2023-03-14

我正在寻找一个自动排序功能,当我用新信息更新工作表时运行的谷歌工作表脚本的帮助。工作表名称为"汇总所有事件"。我的数据从第4行的A列开始:J。我想自动排序任何数据从A4: J1000列1(A)升序。有人能帮帮我吗?

下面是我在VBA for Excel中运行的脚本。但是现在我需要把它转换成一个用于谷歌表单的脚本。

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

共有1个答案

华森
2023-03-14

尝试以下代码:

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。

 类似资料:
  • 我有这张表: 个人财务表 我使用此脚本对A列和B列进行“OneEdit”排序: 现在,我不想对A列进行排序,而是对其进行筛选,以便不显示选中的复选框: 想要过滤视图 似乎与和有关,但我真的搞不清楚。 有人能帮帮我吗? 谢谢

  • 问题内容: 我有一个用Scala编写的应用程序,我的一些团队成员希望使用Java版本。这是一个演示应用程序,可以使用用Scala编写的另一个API,并且他们希望该应用程序的Java版本能够使用Java中的API。但是,该应用程序有些大,我不想用Java手动重排代码(他们也不想学习Scala)。是否有任何工具可以从Scala代码自动生成(可读)Java代码? 问题答案: 他们希望应用程序的Java版

  • 每个人。我需要一个VBA代码来将excel数据转换为PDf到word doc,我写了一个宏,将excel打印为pdf,但现在我想从该pdf打印为word,所以简短的版本,Excel到PDF到Word。所有这些都是为了我想保留excel数据的格式

  • 问题内容: 是否可以将Python程序转换为C / C ++? 我需要实现一些算法,而且我不确定性能差距是否足够大,足以证明我在C / C 中做的所有痛苦(我不擅长)。我考虑过要编写一种简单的算法,并针对这种转换后的解决方案进行基准测试。如果仅此一项比Python版本要快得多,那么除了在C / C 中做到这一点,我别无选择。 问题答案: 是。看看赛顿。它就是这样做的:将Python转换为C以加快速

  • 问题内容: 好的,所以我有一个来自EEG扫描的数据文件(一个二进制文件,data.eeg),在matlab中,用于读取文件并绘制部分数据的代码如下所示: 这是我的“翻译”尝试 这就是让我感到困惑的地方。根据文档,matlab的fread是一种通过fread(loaded_file,size,data_type)读取二进制文件的方法。python中的替代方法是使用numpy的fromfile并使用内

  • 我想对包含来自另一个代码VBA的消息框的行进行注释。我正在用库VBA扩展性尝试这一点,但我没有找到解决方案。 欢迎任何帮助。 这是我的代码: