Excel Office 脚本 setInterval 不起作用

问题描述 投票:0回答:1

我想使用 Office 脚本每 1 秒重新计算一次 Excel 工作表。这是我失败的尝试。

function sendMessage(sheet: ExcelScript.Worksheet) {
  console.log('hi');
  sheet.calculate(true);
}

function main(workbook: ExcelScript.Workbook) {
    let sheet = workbook.getActiveWorksheet();
    setInterval(sendMessage, 1000, sheet);
}

控制台没有打印任何内容,也没有重新计算。

excel office-js
1个回答
0
投票

我不熟悉

offise-js
,但按照一般原则,我可以猜测
sheet
变量在计时器事件上没有正确的值。您需要全局定义它(如果可能)或将工作表放入内部
sendMessage

© www.soinside.com 2019 - 2024. All rights reserved.