【问题标题】:Last Row edit for google sheets谷歌表格的最后一行编辑
【发布时间】:2020-11-17 04:36:21
【问题描述】:

我有一个 Google 表格触发器,当 F 列中的任何值被编辑时,它会拆分列中的值。但是我希望脚本只拆分“最后一行”,而不是所有行(甚至上面已经拆分的行)

我应该添加哪一行代码以使脚本仅拆分 F 列中最后编辑的行而不是整个范围?到目前为止,这是我的示例:

    function Split() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('F2:F50').activate();
  spreadsheet.getRange('F2:F50').splitTextToColumns();
  spreadsheet.getRange('F2:F50').splitTextToColumns(SpreadsheetApp.TextToColumnsDelimiter.COMMA);
};

亲切的问候, 布伦登

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    我相信你的目标如下。

    • 您希望将splitTextToColumns(SpreadsheetApp.TextToColumnsDelimiter.COMMA) 反映到活动工作表最后一行的“F”列。

    在这种情况下,您可以使用getLastRow()。

    修改脚本:

    function Split() {
      var spreadsheet = SpreadsheetApp.getActive();
      spreadsheet.getRange('F2:F50').activate();
      // spreadsheet.getRange('F2:F50').splitTextToColumns();
      // spreadsheet.getRange('F2:F50').splitTextToColumns(SpreadsheetApp.TextToColumnsDelimiter.COMMA);
      spreadsheet.getRange("F" + spreadsheet.getLastRow()).splitTextToColumns(SpreadsheetApp.TextToColumnsDelimiter.COMMA);
    }
    

    参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 1970-01-01
      • 2019-07-10
      • 2018-02-14
      相关资源
      最近更新 更多