【问题标题】:How to setFormulas() to a range using Google Apps Script?如何使用 Google Apps 脚本将公式()设置为范围?
【发布时间】:2021-12-19 23:46:02
【问题描述】:

我需要进行哪些更改,以便此脚本将公式(从第 2 行开始)设置为定义的范围? 下面的代码没有给我任何错误,但它根本没有设置公式。

  var lc = sheet.getLastColumn();
  var range = sheet.getRange(2, 1, 1, lc);
  var formulas = range.getFormulas();
  
  range.copyFormatToRange(sheet, 1, lc, 3, 3+response); //This pastes the format to the range, whose number of rows is defined depending on the # that the user inputs.

  var pasteTo = sheet.getRange(3, 1, response, lc);//Defines the range for setting formulas
  for (var a = 3; a < response; a++){
    pasteTo = sheet.getRange("A" + a,sheet.getLastColumn());
    pasteTo.setFormulas(formulas);
  }
  }
}

【问题讨论】:

  • sheet.getRange("A" + a,sheet.getLastColumn()); 是做什么的?
  • 它应该得到被迭代的行,以便它设置公式,@TheMaster
  • 签名是.getRange('string')(a1notation) 或.getRange(number,number)(row, column ),但没有.getRange('string',number)

标签: javascript google-apps-script google-sheets


【解决方案1】:

在数组中做所有事情要快得多

function kdkdkd() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Sheet0');
  const osh = ss.getSheetByName('Sheet1');
  const fA = sh.getRange(2, 1, sh.getLastRow() - 1, sh.getLastColumn()).getFormulas();
  osh.getRange(row,col,fA.length,fA[0].length).setFormulas(fA);  
}

为行和列选择你想要的任何东西

【讨论】:

    【解决方案2】:

    感谢@TheMaster 的指导:签名是.getRange('string')(a1notation) 或.getRange(number,number)(row, column ),但没有.getRange('string',number)

    我是这样解决的:

      var lc = sheet.getLastColumn();
      var range = sheet.getRange(2, 1, 1, lc);
      var formulas = range.getFormulas();
      
      range.copyFormatToRange(sheet, 1, lc, 3, 3+response);
    
      var pasteTo = sheet.getRange(3, 1, response, lc);
      for (var a = 1; a <= response; a++){
        pasteTo = sheet.getRange(a+2,1,1,lc);
        pasteTo.setFormulas(formulas);
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多