使用VBA创buildExcel 2007或2010自定义任务窗格

是否可以在没有Visual Studio情况下为Excel 2007 or 2010构build自定义任务窗格,也就是仅使用VBA

我发现了这个问题,但它不适合我。

我认为,到目前为止,你的问题的答案是“不”。

据我所知,使用自定义任务窗格/应用程序窗格来扩展任何Office应用程序(Excel,PowerPoint等)需要一个COM加载项,这需要使用Visual Studio进行开发。

至less对于Office 2007,本文( https://msdn.microsoft.com/en-us/library/aa338197%28v=office.12%29.aspx )特别声明:

(..)自定义任务窗格部署为组件对象模型(COM)加载项(..)

同一篇文章指出,VBA不支持创build这样的自定义任务窗格。

您可以使用任何支持COM的语言来创build自定义任务窗格,并使您能够创builddynamic链接库(DLL)文件,例如Microsoft Visual Basic 6.0,Microsoft Visual Basic .NET,Microsoft Visual C ++,Microsoft Visual C ++ .NET和Microsoft Visual C. 但是,Microsoft Visual Basic for Applications(VBA)不支持创build自定义任务窗格。 自定义任务窗格使用其他您熟悉的技术,例如Microsoft ActiveX控件。

本文介绍如何在VS2013中使用C#或VB创build自定义任务窗格: https ://msdn.microsoft.com/en-us/library/aa942846.aspx

总而言之,这篇文章( https://msdn.microsoft.com/en-us/library/bb398242.aspx )指出,您需要Microsoft Office Developer Tools来开发Office解决scheme,这些解决scheme仅与

  • Visual Studio专业版
  • Visual Studio Premium
  • Visual Studio Ultimate

如果你只有VBA可用,看起来你现在正在使用原始的用户表单。

我正在看同样的问题。 我“认为”做CTP的唯一方法是通过VS. 在VBA中唯一的方法是使用userFrom而不是自定义任务窗格。