簡體   English   中英

如何使用officejs在excel中獲取高級function環境function

[英]How to get advanced function environment function in excel using officejs

我是Advanced Formula Environment的新手。 我已經使用Advanced Formula Environment創建了一個測試 function 。 我想使用office JS獲取該公式名稱。 我嘗試了以下代碼,但未能獲得公式名稱。

async function getFormulas() {
    try {
        await Excel.run(async (context) => {
            const sheet = context.workbook;
      
            sheet.load("formulas");

            await context.sync();
            console.log(JSON.stringify(sheet.formulas, null, 4));
        });
    }
    catch (error) {
        console.log(error)
    }
}

誰能指導我如何獲取由高級公式環境創建的公式名稱? 由 Advanced Formula Environment 創建的測試函數

您在 Advanced Formula Environment 加載項中定義的函數作為命名項存儲在 Excel 工作簿中。

比如一個function叫Add...

在此處輸入圖像描述

...將作為命名項存儲在工作簿中添加:

在此處輸入圖像描述

加載項可以使用 workbook.names 集合獲取工作簿中的名稱。

使用此代碼列出工作簿的命名項:

  await Excel.run(async (context) => {
    const namedItems = context.workbook.names.load();
    await context.sync();

    console.log("This workbook contains " + namedItems.items.length + " named items.");

    for (let i = 0; i < namedItems.items.length; i++) {
      console.log(JSON.stringify(namedItems.items[i])) + "\n";
    }

    await context.sync();
 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM