Excel 脚本:无法读取 属性 'getRowCount 不适用于 Power Automate

Excel Script: Cannot read property 'getRowCount works not with Power Automate

我写了一个简单的 Excel 脚本,它在线运行得很好,但是如果我将相同的脚本与 Power Automate 一起使用,我会收到错误消息。

这是脚本:

function main(workbook: ExcelScript.Workbook)
{
  let sheet = workbook.getActiveWorksheet();

  let range = sheet.getUsedRange();
  let rows = range.getRowCount();
  let cols = range.getColumnCount();
  
  for (let row = 2; row <= rows; row++) {
  
  }  
}

我收到消息:运行时错误第 5 行:无法读取未定义的 属性 'getRowCount'

有人知道为什么只有 Power Automate 才会出现此消息以及如何解决吗?

我被告知在使用 Power Automate 时不要使用“workbook.getActiveWorksheet”和 ActiveCell。相反,您可以使用

workbook.getWorksheets()[0]

workbook.getWorksheet(“Sheet1”)

如果这不是问题,那么也许您可以尝试以更好的方式获取 UsedRange。

如果你使用

sheet.getUsedRange(true)

getUsedRange 有一个可选的布尔参数来仅获取值。

getUsedRange documentation