将行的内容复制到最后一行



我是编写谷歌应用程序脚本的新手。

我想知道是否有可能写一个自动的代码

  1. 复制第一行的内容(我在其中写电子邮件|姓名|电话号码…(
  2. 每次,在底部创建一个新行
  3. 将内容从第一行粘贴到创建的最后一行
  4. 制作第一行的内容(我已经知道怎么做了(

然后,我将把代码链接到一个按钮。因此,第一行应该像一个简单的表单一样工作,可以轻松地将新数据带到末尾,而无需滚动整个工作表。为了开始编码,我注册了一个宏来执行

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);
};

相关内容

  • 没有找到相关文章

最新更新