Google apps script 在电子表格中插入新行

Google apps script 在电子表格中插入新行,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有这个剧本: function onEdit(e) { var sheet = e.source.getActiveSheet(); var range = e.source.getActiveRange(); // 3 is column C if (range.getColumn() == 3) { if (range.getValue() != "") { sheet.insertRowAfter(range.getRow()); } } }​ 当脚本插

我有这个剧本:

function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  var range = e.source.getActiveRange();
  // 3 is column C
  if (range.getColumn() == 3) {
  if (range.getValue() != "") {
    sheet.insertRowAfter(range.getRow());
  }
}
}​
当脚本插入一行时,我希望它在新行的第8(h)列中键入“”(空格)。我该怎么做呢?

这个怎么样:

if (range.getvalue() != "") {
   sheet.insertRowAfter(range.getRow());
   var newRange = e.source.getCell(4, 8);
   newRange.setValue(' ');
}

当然,用这个替换您的实际代码。

这对我仍然不起作用。我是将其添加到上面的脚本中还是替换它?我添加了它,现在它没有在应该添加行时添加行
function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  var range = e.source.getActiveRange();
  // 3 is column C
  if (range.getColumn() == 3) {
    if (range.getValue() !== " ") {
      sheet.insertRowAfter(range.getRow());
    }
  }
}​