我是编写谷歌应用程序脚本的新手。
我想知道是否有可能写一个自动的代码
- 复制第一行的内容(我在其中写电子邮件|姓名|电话号码…(
- 每次,在底部创建一个新行
- 将内容从第一行粘贴到创建的最后一行
- 制作第一行的内容(我已经知道怎么做了(
然后,我将把代码链接到一个按钮。因此,第一行应该像一个简单的表单一样工作,可以轻松地将新数据带到末尾,而无需滚动整个工作表。为了开始编码,我注册了一个宏来执行
function insertlastrow1() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange(' **26:26** ').activate(); //activates last row
spreadsheet.getRange('5:5').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false); //pastes from row 5
};
它只需激活最后一张纸的行并粘贴第5行中的内容。一旦创建新行,范围"26:26"应替换为"最后一行"。我想我应该创建一个可以写的变量,而不是绝对引用"26:26"。
我很抱歉,这看起来是一个非常愚蠢的问题,但我几天前就开始学习了。
使用getLastRow((方法可以获得最后一个行号。
示例:
function copyLastRow() {
var sheet = SpreadsheetApp.getActive();
var lastRow = sheet.getLastRow();
var lastRowA1 = lastRow+":"+lastRow
var newLastRow = (lastRow+1)+":"+(lastRow+1);
sheet.getRange(lastRowA1).copyTo(sheet.getRange(newLastRow).activate(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
};