typescript - 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()
在函数结束时调用。有关示例,请参阅创建加载项命令和FunctionFile。
推荐阅读
- docker - 容器化单体的可扩展性是否不如微服务?
- javascript - 如何使用 VueJS 实现 Gmail API
- snowflake-cloud-data-platform - Snowflake:以多种分隔符格式导出数据
- ruby - Ruby 版本失败 2.7.0:错误:Permission denied @ apply2files - /usr/local/share/Library/
- amazon-ec2 - 断开和重新连接 nvme
- json - 从 SwiftUI 中的 URL 获取 JSON
- python - 多个 groupby 并获得唯一计数
- docker - python Mysql.connector 不连接但 mysql 服务器已启动并正在工作
- javascript - CSS 中的悬停和 JavaScript 中的可见性是否不兼容?
- go - 向项目添加 gomock 测试会在运行测试时提供“构建约束排除所有 Go 文件”