我修改了一个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();
});
}效果很好。它只花了一小部分时间就完成了,但是我注意到,这个函数和我所拥有的任何其他函数都会在右下角显示一条消息,直到我运行另一个函数为止。然后下一个函数的消息留在那里。

这是正常的,还是应该有一个代码来结束这个函数?
谢谢
发布于 2021-04-20 20:10:03
您可能需要将一个Office.AddinCommands.Event参数传递给removeDuplicates,然后在函数的末尾调用event.completed()。有关示例,请参见创建外接程序命令和FunctionFile。
https://stackoverflow.com/questions/67177413
复制相似问题