是否可以在Visual Studio中编写Excel VBA代码

kg7wmglp  于 2022-11-17  发布在  其他
关注(0)|答案(6)|浏览(570)

有没有办法在Visual Studio中编写VBA代码?如果没有,有没有其他替代方法?

1cklez4t

1cklez4t1#

你能做的最好的事情就是根据自己的喜好来弯曲Office Visual Basic编辑器(VBE)工具。如果你停留在它的原生环境中,你会得到错误检测、智能感知、实时代码运行等的全部功能。
我的小费
1.在VBE中,转至“工具”〉“选项”〉“编辑器”选项卡。
关闭“自动语法检查”。你仍然会得到代码突出显示的错误,但没有恼人的弹出窗口。
1.转到编辑器格式选项卡,将字体更改为Consolas (Western),大小为11
1.对于代码缩进,请安装免费的Code Manager。它添加了一些病态的键盘快捷键。

1.使Edit toolbar easily accessible用于代码注解/取消注解。

1.使用Rubberduck添加单元测试、源代码控制、代码检查和重构功能。

通过这些简单的更改,您最终获得了一个相当不错、有用且键盘友好的环境,可以编写视觉上吸引人的代码。:-D

9rbhqvlz

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)对象。

tv6aics1

tv6aics13#

我自己也一直在寻找这个问题的答案。
我发现自己最好的选择是从Excel中导出一个模块等,其中包含您已经编写的代码(或空白代码),并将其加载到Visual Studio环境中。
它没有提供太多,但突出显示的文本和自动缩进是很好的,使它更容易阅读相比,标准的VBA环境。
完成后,只需将其导入Excel即可。

klh5stk1

klh5stk14#

有一个VSCode扩展可以做到这一点。它允许你用VSCode编写代码并将其导出到Excel。当你用VBA开发时,这个扩展非常有用。
这里是下载XVBA extension的链接

编辑:

正如Peter Macej在评论中所说,此解决方案仅适用于Visual Studio Code,而不适用于Visual Studio

flvtvl50

flvtvl505#

当然,您可以在Visual Studio解决方案中添加和编辑VBA文件(.vb),但是intellisense将毫无价值/被搞砸。VScode的此扩展可能会提供更好的体验:https://marketplace.visualstudio.com/items?itemName=spences10.VBA
如果您的目标是将VBA代码公开给源代码管理,以便跟踪更改,那么将其包含在Visual Studio解决方案中仍然是值得的,但只需将VBA代码存储在纯文本文件中,然后使用Excel互操作将其加载到Excel工作簿中的相应模块中,例如:

xlWorkbook.VBProject.VBComponents["ThisWorkbook"].CodeModule.AddFromFile(@"C:\PathToYour\VBAcode.txt");

还有其他方法可以删除/替换代码行等......。

0ejtzxu1

0ejtzxu16#

您可以尝试python的xlWings包,并将其与VS Code https://youtu.be/xoO-Fx0fTpM一起使用

相关问题