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

Nun*_*ira 4 excel vba excel-vba

是否可以为Excel 2007 or 2010没有构建自定义任务窗格Visual Studio,即仅使用VBA

我发现了另一个问题,但这对我不起作用.

Sko*_*vly 6

我想,截至目前,你的问题的答案是"不".

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

至少对于Office 2007,本文(https://msdn.microsoft.com/en-us/library/aa338197%28v=office.12%29.aspx)明确指出:

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

同一篇文章指出VBA不支持创建此类自定义任务窗格.

您可以使用任何支持COM的语言创建自定义任务窗格,并且可以创建动态链接库(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)不支持创建自定义任务窗格.自定义任务窗格使用您已熟悉的其他技术,例如Microsoft ActiveX控件.

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

总而言之,本文(https://msdn.microsoft.com/en-us/library/bb398242.aspx)声明您需要Microsoft Office Developer Tools来开发办公解决方案,该解决方案仅与

  • Visual Studio Professional
  • Visual Studio Premium
  • Visual Studio Ultimate

如果您只有VBA可用,那么您现在似乎仍然坚持使用原始用户表单.