getValue / setValue多个单元格

时间:2018-08-30 20:30:34

标签: google-apps-script google-sheets

我正在尝试在编辑一个特定单元格时将数据从一个范围的单元格传输到另一个范围单元格。不知道我是否做错了,但是前5个传输就很好了,而后两个则不行。有限制或我做错了吗?

function onEdit4()
{
  var sheet2 = SpreadsheetApp.getActiveSheet();
  var editRange2 = sheet2.getActiveRange();
  var editRow2 = editRange2.getRow();
  var editCol2 = editRange2.getColumn();
  var range2 = sheet2.getRange("C2");
  var rangeRowStart2 = range2.getRow();
  var rangeRowEnd2 = rangeRowStart2 + range2.getHeight();
  var rangeColStart2 = range2.getColumn();
  var rangeColEnd2 = rangeColStart2 + range2.getWidth();
  if (editRow2 >= rangeRowStart2 && editRow2 <= rangeRowEnd2 
      && editCol2 >= rangeColStart2 && editCol2 <= rangeColEnd2)
  {
    // Do your magic here

    Utilities.sleep(500);

  var app2 = SpreadsheetApp;
  var ss2 = app2.getActiveSpreadsheet();
  var activeSheet2 = ss2.getActiveSheet();

  var Purchase = activeSheet2.getRange('N57').getValue();
  activeSheet2.getRange('E19').setValue(Purchase);
  var Address = activeSheet2.getRange('N58').getValue();
  activeSheet2.getRange('D15').setValue(Address);
  var City = activeSheet2.getRange('N59').getValue();
  activeSheet2.getRange('D16').setValue(City);
  var Zip = activeSheet2.getRange('N60').getValue();
  activeSheet2.getRange('I16').setValue(Zip);


  var TaxMonthly = activeSheet2.getRange('N61').getValue();
  activeSheet2.getRange('M22').setValue(TaxMonthly);
  var HoAFee = activeSheet2.getRange('N62').getValue();
  activeSheet2.getRange('M24').setValue(HoAFee);

  }}

0 个答案:

没有答案
相关问题