我正在将数据从一个工作表复制到另一个工作表(在Google工作表中),但是我希望每次复制时都将其抵消,以便它可以随着时间的推移创建数据图表。我要脚本执行的所有操作是找到一行数据中的最后一列,并将其偏移一,因此每次单击复制按钮时,它将从左向右复制数据。
我已经在excel中找到了一个可以执行此操作的脚本,但是我需要与Google脚本等效的脚本。
Selection.End(xlToRight).Select
ActiveCell.Offset(0, 1).Select
我已经在互联网上进行了搜索,找到了类似的内容,但未成功。我所能找到的是列到行(从上到下),我需要行到列(从左到右),并且偏移一。请帮忙!
答案 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();