【问题标题】:SetValue not working to set the value of a cellSetValue 无法设置单元格的值
【发布时间】:2021-08-23 23:08:46
【问题描述】:

我正在 Google 表格中编写一个非常简单的宏来获取月份值并将其写入工作表的单元格中。但由于某种原因,月份值没有写入单元格。

function Macro1() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Sheet1'), true);
  var today = new Date;
  var prevMonth = Utilities.formatDate(today, 'GMT+1', 'MMMM yy');
  var cell = spreadsheet.getRange('G12');
  cell.setValue = prevMonth;
  Logger.log(prevMonth);
  Logger.log(cell.getValue());
 };

我可以在日志中看到 prevMonth 的值。这是正确的,但实际单元格中没有写入任何值,因此最后一行也返回空白。 是的,我对工作表具有读写权限。

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    setValue 是一个函数,所以你需要传递参数给它。

    function Macro1() {
      var spreadsheet = SpreadsheetApp.getActive();
      spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Sheet1'), true);
      var today = new Date();
      var prevMonth = Utilities.formatDate(today, 'GMT+1', 'MMMM yy');
      var cell = spreadsheet.getRange('G12');
      cell.setValue(prevMonth);
      Logger.log(prevMonth);
      Logger.log(cell.getValue());
    }
    

    cell.setValue(prevMonth);

    【讨论】:

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