excel 显示/隐藏Office JS加载项功能区中的控件

sulc1iza  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(115)

我正在为Excel创建一个Office JS Addin应用程序,其中我使用清单添加了一个自定义选项卡。选项卡始终可见,但选项卡上的一些控件(即。即按钮/菜单)需要基于某些条件被显示/隐藏。
我阅读了官方文档,了解到标签可以使用上下文标签方法显示/隐藏,但控件只能启用/禁用。我甚至试着写了一些javascript来使用“aria-label”从功能区访问按钮,但没有成功。如何实现这一点有什么建议吗?

mzmfm0qo

mzmfm0qo1#

与Office COM外接程序相比,功能区API仍然有限。您可以在Tech Community上发布或投票支持现有功能请求,Office开发团队在规划过程中会考虑这些请求。
此外,自定义上下文选项卡目前仅在Excel上受支持,并且仅在这些平台和版本上受支持。

  • Windows上的Excel:版本2102(Build 13801。20294)或更晚。
  • Mac上的Excel:第16版。53.806.0或更高版本。
  • Excel在Web上

自定义上下文选项卡仅适用于支持以下要求集的平台:

要以编程方式隐藏或显示上下文选项卡,您可以使用以下代码:

const showDataTab = async () => {
    const myContextualTab: Office.Tab = {id: "CtxTab1", visible: true};
    const ribbonUpdater: Office.RibbonUpdaterData = { tabs: [ myContextualTab ]};
    await Office.ribbon.requestUpdate(ribbonUpdater);
}

Create custom contextual tabs in Office Add-ins文章中阅读更多关于它的内容。
Enable and Disable Add-in Commands文章解释了如何以编程方式启用或禁用自定义外接程序命令。

相关问题