我是 Google Sheets 和宏的新手,需要一点帮助。我试图将标签上的A4:H4中的一系列数据(行)复制'Front Sheet'
到标签上的下一个空行'Data'
。
我已经录制了宏,并尝试修改它以添加一些代码将其放在最后一行,但我真的不知道该怎么做。如果能得到任何帮助,我将不胜感激。
这是我录制的(basic
)代码:
function Copydata() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A4:H4').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Data'), true);
spreadsheet.getRange('A3').activate();
spreadsheet.getRange('\'Front Sheet\'!A4:H4').copyTo(spreadsheet.getActiveRange(),
SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Front Sheet'), true);
spreadsheet.getRange('A7').activate();
};
获取目标范围的最后一行
基本上,您在这里想要利用的是名为 getLastRow() 的方法。
我知道您是 Google Apps Script 的新手,我希望您喜欢使用该平台。我并不想完全修改您的代码,而是想创建一个满足您需求的新代码。您可能想查看 active()、getRange() 和 copyTo()。这个函数接近您想要实现的功能,但我认为它会引入不必要的运行时,这在使用 Google Apps Script 时非常重要。
我创建了一个简单的解决方案,它已经可以完成您所期望做的事情,您可以将其用作未来项目的基础。
示例代码:
参考:
获取最后一行()