Google电子表格会在首次修改单元格时添加行

时间:2014-11-11 16:50:17

标签: google-apps-script google-sheets

好的...我是google docs的新手,但对excel电子表格知之甚少。

我有一个非常简单的电子表格,它接受一个日期作为第一个值,然后是各种财务数据,其中一些是手动输入的,一些是根据该输入自动计算的。

工作表还包含一个夏季行,位于最后一个数据行下方2行(只是为了让它看起来不错)。

现在..我想做的是,当用户在最后一个条目下面的2个空行之一中输入日期时,我想要一个脚本首先检查该日期是否有效(而不仅仅是空间或东西),并确保它第一次更新单元格,并假设两者都是真的,在它下面创建一个新行并填写适当的公式,使自动生成的东西像它们一样工作做手工创造的。

我知道这可以通过自定义功能实现,但似乎无法让它发挥作用。

非常感谢任何正确的方向!

戴夫

1 个答案:

答案 0 :(得分:0)

您可以在下面实现此代码。

function onEdit(e)

{

   var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

   var row = e.range.getRow();

   var column = e.range.getColumn();

   var lastRow = sheet.getLastRow();

   if(column == 1 && row == (lastRow-2) ){sheet.insertRowAfter(row);}

}

除了日期验证步骤之外,它还可以正常工作。您可以尝试通过添加Data->在工作表中添加一些数据验证。验证或使用DataValidationBuilder

希望有所帮助!