如何解决Exceljs 应用程序“正在处理您的功能”消息
我修改了 Excel ScriptLab 函数以删除重复项,并将其作为功能区中的按钮运行。
async function RemoveDuplicates() {
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
var selectedRange = context.workbook.getSelectedRange();
var firstCell = selectedRange.getCell(0,0);
var surroundingRegion = selectedRange.getSurroundingRegion();
firstCell.load('columnIndex');
surroundingRegion.load('address');
await context.sync();
var columnIndex = firstCell.columnIndex;
const deleteResult = surroundingRegion.removeDuplicates([columnIndex],true);
deleteResult.load();
});
}
效果很好。它在几分之一秒内完成,但我注意到这个以及我拥有的任何其他函数会在右下角显示一条消息,该消息一直存在,直到我运行另一个函数。然后来自下一个函数的消息留在那里。
谢谢
解决方法
您可能需要将 Office.AddinCommands.Event 参数传递给 removeDuplicates
,然后在函数末尾调用 event.completed()
。有关示例,请参阅 Create add-in commands 和 FunctionFile。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。