【问题标题】:SetFormular Error: Can't find setformula in rangeSetFormular 错误:在范围内找不到 setformula
【发布时间】:2019-09-18 11:08:54
【问题描述】:

我需要将公式设置为 A1Notation 中的一个范围。错误: TypeError: 在对象 Range 中找不到函数 setFormula。

我想找到 F 列的最后一行(连续数据),获取行索引,然后将公式从 C1 设置到最后一行。 我想出了如何获得范围。但我不知道为什么我不能将公式设置为那个范围。

ss.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.DOWN).activate();
var lr = ss.getCurrentCell().getRowIndex();

var fillDownRange = ss.getRange(9, 3, lr-8).getA1Notation();
fillDownRange.setFormula('=$F$7')

请帮帮我。提前致谢

【问题讨论】:

  • 我想出来了:我应该添加:ss.getRange(fillDownRange).setFormula('$F$7')。感谢您阅读
  • 或:var fillDownRange = ss.getRange(9, 3, lr-8); fillDownRange.setFormula('=$F$7');
  • @ziganotschka 的代码效率更高,两次获取范围没有意义。

标签: google-apps-script google-sheets


【解决方案1】:
function runOne(){
  var ss=SpreadsheetApp.getActive().getActiveSheet();
  ss.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.DOWN).activate();
  var lr=ss.getCurrentCell().getRowIndex();
  ss.getRange(9, 3, lr-8,1).setFormula('=$F$7');
}

【讨论】:

    猜你喜欢
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 2021-02-02
    • 2022-11-27
    • 1970-01-01
    • 2021-10-27
    相关资源
    最近更新 更多