Exceljs 应用 "is working on your function" 消息
Exceljs App "is working on your function" message
我修改了一个 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 parameter to removeDuplicates
and then call event.completed()
at the end of the function. For an example, see Create add-in commands and FunctionFile。
我修改了一个 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 parameter to removeDuplicates
and then call event.completed()
at the end of the function. For an example, see Create add-in commands and FunctionFile。