1

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

4

1 回答 1

1

请继续关注,我们仍在为自定义函数开发 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);
    }
}

于 2018-08-04T00:21:15.670 回答