我如何使宏动态在谷歌表?



我一直在尝试创建一个动态宏,复制前一行并将其粘贴在实际的一行中。我已经能够创建它,并且每次我更改工作表时它都会运行(在更改触发器上)。在那之前,一切都很好。

问题是,我只能对一个特定的行做这件事,也就是说,我已经为第11行创建了它,然而,一旦它在第11行运行,我希望它对第12行工作,一旦第12行完成,然后它去第13行,等等。

这是我现在的文件:

function copyandnumber() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('L11').offset(-1, 0, 1, 25).copyTo(spreadsheet.getRange('L11'), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
};

你知道如何动态地改变这个11,让它在每一行上工作吗?

非常感谢!

Try

function copyandnumber() {
var spreadsheet = SpreadsheetApp.getActive();
var lastRow = spreadsheet.getLastRow();
spreadsheet.getRange('L'+lastRow).offset(-1, 0, 1, 25).copyTo(spreadsheet.getRange('L'+lastRow), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
};

最新更新