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

4

在不使用Visual Studio的情况下,是否可以为Excel 2007或2010构建自定义任务窗格,仅使用VBA

我找到了这个问题,但对我没有用。


之前的回答建议您使用Visual Studio。我认为这已经回答了您的问题。您到目前为止尝试了什么?(展示您的代码) - David Zemens
我尝试跟随Visual Studio的教程来完成这个任务,但是甚至无法开始,因此我正在尝试回到VBA。 - user882670
1
你可以使用XML创建自定义功能区选项卡 - 这很容易,但在Mac上不起作用。这是否适合您的目的?否则,您可以使用带有选项卡的用户表单。也许两者的组合可以满足您的需求。 - Floris
@Floris 我的想法是在电子表格中制作一个评论列表,因此我需要一个垂直界面和任务窗格,如果我无法实现它,我将尝试使用自定义功能区。 - user882670
1
以下链接可能是一个很好的起点:http://www.rondebruin.nl/win/s2/win001.htm - Floris
2个回答

6
我认为,目前来看,你的问题的答案是“否”。
据我所知,使用自定义任务窗格/应用程序窗格扩展任何Office应用程序(如Excel、PowerPoint等)都需要使用Visual Studio开发的COM添加​​​​​-in。
至少对于Office 2007而言,这篇文章(https://msdn.microsoft.com/en-us/library/aa338197%28v=office.12%29.aspx)明确指出:

(..)自定义任务窗格部署为组件对象模型(COM)添加​​​​​-in (..)

同一篇文章还指出,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开发人员工具来开发Office解决方案,该工具仅与以下软件捆绑提供:
- Visual Studio Professional - Visual Studio Premium - Visual Studio Ultimate 如果您只能使用VBA,那么现在似乎只能使用原始用户窗体。

安装Visual Studio Community和Office开发工具似乎非常简单(而且免费):https://www.visualstudio.com/features/office-tools-vs - Skovly

0

我正在寻找相同的问题。 我“认为”制作CTP的唯一方法是通过VS。 而在VBA中制作的唯一方法是使用用户表单而不是自定义任务窗格。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接