是否可以为Excel 2007 or 2010
构建一个自定义任务窗格而不使用Visual Studio
,即仅使用VBA
?
我找到this other question,但它不适合我。
答案 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来开发办公室解决方案,该解决方案仅与
捆绑在一起如果您只提供VBA,那么您现在似乎仍然坚持使用原始用户表单。
答案 1 :(得分:1)
我正在寻找同样的问题。 我认为"制作CTP的唯一方法是通过VS. 在VBA中唯一的方法是使用userFrom而不是自定义任务窗格。