【问题标题】:Google sheets macro won't set number format谷歌表格宏不会设置数字格式
【发布时间】:2021-09-01 14:18:39
【问题描述】:

我正在创建一个宏来编辑我定期从 Square 下载的 CSV。它一直在中断,我发现它没有将列格式化为货币。我找到的解决方案都没有奏效,因此我将宏的其余部分保存在笔记上,我只是尝试格式化 2 列。
这是我手动设置列录制时创建的宏。

  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('J:K').activate();
  spreadsheet.getActiveRangeList().setNumberFormat('"$"#,##0.00');
};

当我运行它时,它实际上会删除所有格式(当我检查一个单元格的格式时,没有选择任何格式。 当我手动格式化列时,会按预期工作。

【问题讨论】:

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


    【解决方案1】:

    试试

    function myFunction() {
      var spreadsheet = SpreadsheetApp.getActive();
      spreadsheet.getRange('J:K').setNumberFormat('"$"#,##0.00');
    }
    

    【讨论】:

    • 结果相同。
    【解决方案2】:

    提供的解决方案不起作用。起作用的是在导入时取消选中将文本转换为数字、日期和公式框。之后,我的原始宏和提供的新版本都按预期工作。

    【讨论】:

      猜你喜欢
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多