我想使用 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);
}
控制台没有打印任何内容,也没有重新计算。
我不熟悉
offise-js
,但按照一般原则,我可以猜测 sheet
变量在计时器事件上没有正确的值。您需要全局定义它(如果可能)或将工作表放入内部sendMessage
。