只能使用VBA IDE在Excel内部编写Excel的VBA代码。VBA项目存储为Excel文件的一部分,无法加载到Visual Studio中。 不过,您可以使用Visual Studio撰写适用于Excel的VSTO(Visual Studio Tools for Office)Managed增益集。下列MSDN网页涵盖使用VBA和VSTO进行开发。 Excel for developers 您也可以使用VBA的Interop功能,从VBA程式码使用Visual Studio中撰写的(COM)对象。
6条答案
按热度按时间1cklez4t1#
你能做的最好的事情就是根据自己的喜好来弯曲Office Visual Basic编辑器(VBE)工具。如果你停留在它的原生环境中,你会得到错误检测、智能感知、实时代码运行等的全部功能。
我的小费
1.在VBE中,转至“工具”〉“选项”〉“编辑器”选项卡。
关闭“自动语法检查”。你仍然会得到代码突出显示的错误,但没有恼人的弹出窗口。
1.转到编辑器格式选项卡,将字体更改为
Consolas (Western)
,大小为11
。1.对于代码缩进,请安装免费的Code Manager。它添加了一些病态的键盘快捷键。
1.使Edit toolbar easily accessible用于代码注解/取消注解。
1.使用Rubberduck添加单元测试、源代码控制、代码检查和重构功能。
通过这些简单的更改,您最终获得了一个相当不错、有用且键盘友好的环境,可以编写视觉上吸引人的代码。:-D
9rbhqvlz2#
只能使用VBA IDE在Excel内部编写Excel的VBA代码。VBA项目存储为Excel文件的一部分,无法加载到Visual Studio中。
不过,您可以使用Visual Studio撰写适用于Excel的VSTO(Visual Studio Tools for Office)Managed增益集。下列MSDN网页涵盖使用VBA和VSTO进行开发。
Excel for developers
您也可以使用VBA的Interop功能,从VBA程式码使用Visual Studio中撰写的(COM)对象。
tv6aics13#
我自己也一直在寻找这个问题的答案。
我发现自己最好的选择是从Excel中导出一个模块等,其中包含您已经编写的代码(或空白代码),并将其加载到Visual Studio环境中。
它没有提供太多,但突出显示的文本和自动缩进是很好的,使它更容易阅读相比,标准的VBA环境。
完成后,只需将其导入Excel即可。
klh5stk14#
有一个VSCode扩展可以做到这一点。它允许你用VSCode编写代码并将其导出到Excel。当你用VBA开发时,这个扩展非常有用。
这里是下载XVBA extension的链接
编辑:
正如Peter Macej在评论中所说,此解决方案仅适用于Visual Studio Code,而不适用于Visual Studio
flvtvl505#
当然,您可以在Visual Studio解决方案中添加和编辑VBA文件(.vb),但是intellisense将毫无价值/被搞砸。VScode的此扩展可能会提供更好的体验:https://marketplace.visualstudio.com/items?itemName=spences10.VBA
如果您的目标是将VBA代码公开给源代码管理,以便跟踪更改,那么将其包含在Visual Studio解决方案中仍然是值得的,但只需将VBA代码存储在纯文本文件中,然后使用Excel互操作将其加载到Excel工作簿中的相应模块中,例如:
还有其他方法可以删除/替换代码行等......。
0ejtzxu16#
您可以尝试python的xlWings包,并将其与VS Code https://youtu.be/xoO-Fx0fTpM一起使用