【问题标题】:Google Apps Script setvalue not workingGoogle Apps 脚本设置值不起作用
【发布时间】:2015-02-06 04:00:27
【问题描述】:

我正在使用 Google Apps 脚本创建一个 Google 表格,其中填充了我的电子邮件中的信息。在 F 列中,我想在所有行中创建相同的公式,以拆分 E 列中的分隔值。

var LastColumn = sheets[1].getLastColumn();
sheets[1].insertColumnAfter(LastColumn);
var LastRow = sheets[1].getLastRow();
for (var a = 1; a < LastRow; a++){
    var cell = sheets[1].getRange('F'+a);
    var place = "=SPLIT(E"+a+",',')";
    cell.setValue(place);
};

在测试时,动态范围从不写入设定值公式。我已将公式更改为硬编码值,但它仍然没有写入工作表。

有什么想法吗? 谢谢,

【问题讨论】:

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


    【解决方案1】:

    使用 setFormula:

    function myTest() {
      var sheet = SpreadsheetApp.getActiveSpreadsheet()
      var LastColumn = sheet.getLastColumn();
      sheet.insertColumnAfter(LastColumn);
      var LastRow = sheet.getLastRow();
      for (var a = 1; a < LastRow; a++){
        var cell = sheet.getRange('F'+a);
        var place = '=SPLIT(E'+a+', ",")';
        cell.setFormula(place);
      }
    }
    

    【讨论】:

    • 对不起,没用。当我导航到工作表上的单元格时,它是空的,公式没有填充到单元格中。当我将其切换到 setValue 时,该值不会出现。
    • 您可能需要仔细检查您的语法。我把它建在一张纸上,效果很好。
    • 谢谢,把它作为一个新功能,它的工作原理。不知道为什么它不能嵌套工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 2022-06-10
    • 2020-02-27
    相关资源
    最近更新 更多