适用于Excel脚本的Google脚本等效于行的最后一列偏移一

时间:2019-01-18 14:54:03

标签: google-apps-script

我正在将数据从一个工作表复制到另一个工作表(在Google工作表中),但是我希望每次复制时都将其抵消,以便它可以随着时间的推移创建数据图表。我要脚本执行的所有操作是找到一行数据中的最后一列,并将其偏移一,因此每次单击复制按钮时,它将从左向右复制数据。

我已经在excel中找到了一个可以执行此操作的脚本,但是我需要与Google脚本等效的脚本。

Selection.End(xlToRight).Select
    ActiveCell.Offset(0, 1).Select

我已经在互联网上进行了搜索,找到了类似的内容,但未成功。我所能找到的是列到行(从上到下),我需要行到列(从左到右),并且偏移一。请帮忙!

1 个答案:

答案 0 :(得分:1)

我认为,以下代码是等效的:

SpreadsheetApp.getSelection().getCurrentCell()
  .getNextDataCell(SpreadsheetApp.Direction.NEXT)
  .offset(0, 1).activate();

如果要在同一行的最后一个非空单元格之后找到右单元格,请尝试以下代码:

var sheet = SpreadsheetApp.getActiveSheet();
var row = SpreadsheetApp.getSelection().getCurrentCell().getRow();
var column = sheet.getMaxColumns();
sheet.getRange(row, column).getNextDataCell(SpreadsheetApp.Direction.PREVIOUS).offset(0, 1).activate();