C# 为Outlook 2013创建外接程序以添加按钮

C# 为Outlook 2013创建外接程序以添加按钮,c#,visual-studio-2013,outlook-addin,outlook-2013,C#,Visual Studio 2013,Outlook Addin,Outlook 2013,早上好, 我的公司正在寻找一种解决方案,以便为Outlook 2013分发一个外接程序,该外接程序在功能区中添加一个按钮。我想为Outlook 2013创建一个外接程序,我看到可以使用Visual Studio(我使用VS 2013或2010),但我不知道如何在功能区中添加按钮(特别是在主页部分)并在单击按钮时执行宏(宏已创建)。我读了这篇教程,这篇文章很有效。有人可以帮我写一些代码(c#)? 感谢您的帮助VSTO提供了两种自定义功能区UI的主要方法: 使用功能区设计器。有关更多信息,请参阅 使

早上好, 我的公司正在寻找一种解决方案,以便为Outlook 2013分发一个外接程序,该外接程序在功能区中添加一个按钮。我想为Outlook 2013创建一个外接程序,我看到可以使用Visual Studio(我使用VS 2013或2010),但我不知道如何在功能区中添加按钮(特别是在主页部分)并在单击按钮时执行宏(宏已创建)。我读了这篇教程,这篇文章很有效。有人可以帮我写一些代码(c#)?
感谢您的帮助

VSTO提供了两种自定义功能区UI的主要方法:

  • 使用功能区设计器。有关更多信息,请参阅

  • 使用功能区XML标记。有关更多信息,请参阅

  • 如果需要在其中添加自定义控件,则需要指定内置选项卡的idMso属性。有关控件ID,请参阅


    最后,我建议将VBA宏移动到外接程序。它将提高整体性能,并允许使用BCL类(各种各样的控件和组件)来完成工作。移动过去,您将能够轻松地卸载外接程序。VBA宏不是为在多台PC上部署而设计的。

    感谢您的帮助Eugene。如何在外接程序中移动宏并将宏分配给按钮?在创建VSTO项目之后,如何将其作为外接程序分发?有关更多信息,请参阅。我建议在新线程中单独提问。所以,其他用户可能很容易找到答案。啊!您引用的idMso是“tab”标记的XML属性。对不起,我没有接通。我会留下我的上述评论,以防其他人感到困惑。嗨,西蒙,你真的能在主页选项卡上添加一个按钮吗?我正在尝试使用VB,但我仍然不知道如何将按钮添加到现有选项卡(功能区)而不是加载项功能区。