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

时间:2014-05-09 14:24:06

标签: excel vba excel-vba

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

我找到this other question,但它不适合我。

2 个答案:

答案 0 :(得分:5)

我认为,截至目前,您问题的答案是"否"。

据我所知,使用自定义任务窗格/应用程序窗格扩展任何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,那么您现在似乎仍然坚持使用原始用户表单。

答案 1 :(得分:1)

我正在寻找同样的问题。 我认为"制作CTP的唯一方法是通过VS. 在VBA中唯一的方法是使用userFrom而不是自定义任务窗格。