【问题标题】:Excel Javascript API - Record Date on Adjacent CellExcel Javascript API - 在相邻单元格上记录日期
【发布时间】:2021-01-13 22:11:02
【问题描述】:

我是 Excel JavaScript 新手。 我正在尝试记录第 4 列中单元格更改的日期,并使用更改发生的日期和时间更新第 7 列。我在 .getColumn 语句中遇到参数超出范围。希望有人给我一些指导。

function main(workbook: ExcelScript.Workbook) {
 var s= workbook.getActiveWorksheet();
  if(s.getName() =="Records"){
  var r = workbook.getActiveCell();
  if(r.getColumn(4)) {
      var nextCell = r.getOffsetRange(0, 3);
      nextCell.setValue(new Date());
  }
 }
}

【问题讨论】:

    标签: javascript excel api office-js


    【解决方案1】:

    这是因为getColumn是要获取一个包含在范围内的列。

    您需要使用range.columnIndex == 4,请注意 columnIndex 是零索引的。

    function main(workbook: ExcelScript.Workbook) {
     var s= workbook.getActiveWorksheet();
      if(s.getName() =="Records"){
      var r = workbook.getActiveCell();
      r.load('columnIndex');
      await context.sync();
    
      if(r.columnIndex == 4) {
          var nextCell = r.getOffsetRange(0, 3);
          nextCell.setValue(new Date());
    
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 2015-01-27
      • 2021-04-03
      相关资源
      最近更新 更多