将自定义功能添加到任务窗格加载项

时间:2018-07-17 14:19:03

标签: office-js excel-addins custom-functions-excel

是否可以使用相同的html页面具有自定义功能和任务窗格?我们希望根据来自任务窗格的某些操作/参数在工作表上调用并设置自定义函数。

1 个答案:

答案 0 :(得分:1)

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

除了此处调用的API:https://docs.microsoft.com/en-us/office/dev/add-ins/excel/custom-functions-overview#known-issues外,我们还计划提供一个API,该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);
    }
}