将自定义函数添加到任务窗格加载项

Add custom functions to task pane add-in

是否可以使用同一个 html 页面来实现自定义功能和任务窗格?我们想根据来自任务窗格的某些 actions/parameters 在工作表上调用和设置自定义函数。

敬请期待,我们仍在为自定义函数开发 javascript 运行时。这将不同于在单独的 IE 进程中 运行 的任务窗格(至少在 windows 上)。

除了此处调用的 API:https://docs.microsoft.com/en-us/office/dev/add-ins/excel/custom-functions-overview#known-issues,我们还计划有一个 API 允许您与自定义函数共享状态。

如果您在 https://aka.ms/customfunctionscall 上注册,我们可以确保在几周后信息可用时将其发送给您。届时将更新此线程的详细信息。

在设置自定义函数方面,您可以通过输入公式 =CONTOSO.ADD42ASYNC(1,2) 来实现,即:

async function setFormula() {
    try {
        await Excel.run(async (context) => {
            const sheet = context.workbook.worksheets.getItem("Sheet1");

            const range = sheet.getRange("A1");
            range.formulas = [[ "=CONTOSO.ADD42(1,2)" ]];
            
            await context.sync();
        });
    }
    catch (error) {
       console.log(error);
    }
}