Office365 如何在Microsoft Office中构建自定义命令按钮以执行JavaScript功能?

Office365 如何在Microsoft Office中构建自定义命令按钮以执行JavaScript功能?,office365,office-addins,Office365,Office Addins,我要做的是添加一个自定义命令按钮,以在MicrosoftOffice(Word或Excel)中执行JavaScript函数 具体来说,我需要生成一个命令来复制打开的文档文件(Word/Excel)的链接 我能够使用taskpane构建一个外接程序,如下图所示 但是我可以在没有taskpane的情况下构建命令按钮吗 理想情况下,命令按钮应该复制打开的文档文件的链接并显示成功对话框 该命令按钮还应用于Azure Active Directory中已注册的应用程序 更新 关于文档,它说我可以使用Ex

我要做的是添加一个自定义命令按钮,以在MicrosoftOffice(Word或Excel)中执行JavaScript函数

具体来说,我需要生成一个命令来复制打开的文档文件(Word/Excel)的链接

我能够使用taskpane构建一个外接程序,如下图所示

但是我可以在没有taskpane的情况下构建命令按钮吗

理想情况下,命令按钮应该复制打开的文档文件的链接并显示成功对话框

该命令按钮还应用于Azure Active Directory中已注册的应用程序

更新

关于文档,它说我可以使用ExecuteFunction而不是ShowTaskpane,但它不起作用

<?xml version="1.0" encoding="utf-8"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0" xmlns:ov="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="TaskPaneApp">
...
  <DefaultSettings>
    <SourceLocation DefaultValue="https://localhost:3000/commands.js" />
  </DefaultSettings>
...

      <Host xsi:type="Document">
        <!-- Form factor. Currenly only DesktopFormFactor is supported. We will add TabletFormFactor and PhoneFormFactor in the future-->
        <DesktopFormFactor>
          ...
          <ExtensionPoint xsi:type="PrimaryCommandSurface">
            <!--Use OfficeTab to extend an existing Tab. Use CustomTab to create a new tab -->
            <!-- Documentation includes all the IDs currently tested to work -->
            <CustomTab id="Contoso.Tab1">
                ...
                  <Action xsi:type="ExecuteFunction">
                  <!--Name of the function to call. This function needs to exist in the global DOM namespace of the function file-->
                    <FunctionName>writeText</FunctionName>
                  </Action>
                </Control>
...

...
...
...
...
writeText
...

这是否可用?

目前,Excel不支持使用Javascript函数链接工作表网格上的按钮或形状。您需要使用任务窗格进行这些操作。

问题是因为我使用的是旧版本的Office。 我尝试使用Office 2016构建外接程序,但都失败了。
但当我尝试使用最新版本的Office时,一切都很好。

谢谢您的回答。但是关于文档,我可以这样做。您可以选中此选项,该页面上的相关段落以文本开头:您可以在web和Windows上的Office功能区中向功能区添加自定义功能区按钮和菜单项。丝带。不是Excel工作簿网格。我不知道如何在没有taskpane的情况下构建自定义功能区按钮。关于文档,它说我们可以在清单文件中设置。但我不知道如何使用它。