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

Dbl*_*247 37 excel vba excel-vba visual-studio

有没有办法在Visual Studio中编写VBA代码.如果没有,还有其他选择吗?

Ade*_*ler 33

Excel的VBA代码只能使用VBA IDE在Excel中编写.VBA项目存储为Excel文件的一部分,无法加载到Visual Studio中.

但是,您可以使用Visual Studio为Excel编写VSTO(Visual Studio Tools for Office)托管加载项.以下MSDN页面涵盖了使用VBA和VSTO进行开发.

Excel为开发人员

您还可以使用VBA的互操作功能来使用您的VBA代码中使用Visual Studio编写的(COM)对象.

  • “Excel 的 VBA 代码只能使用 VBA IDE 在 Excel 中编写。”不正确。VBA 可以在任何文本编辑器中编写,并作为“*.bas”和“*.cls”文本文件导入到工作簿的 VBA 项目中。 (2认同)
  • @ExcelHero 不仅如此,它还可以在文本编辑器中编写并强制写入压缩的 VBAProject 流中。[参见此处](https://github.com/bontchev/pcodedmp/issues/13#issuecomment-573294662) (2认同)

Gol*_*Jer 23

您可以做的最好是根据自己的喜好弯曲办公室Visual Basic编辑器(VBE)工具.如果您留在原生环境中,您将获得错误检测,智能感知,实时代码运行等全部功能.

我的提示......

  1. 在VBE中,转到工具>选项>编辑器选项卡.
    关闭"自动语法检查".你仍然会得到代码突出显示的错误,但没有恼人的弹出窗口.

  2. 转到"编辑器格式"选项卡,将"字体"更改为Consolas (Western)"大小" 11.

  3. 对于代码缩进安装真棒,免费的代码管理器.它增加了一些生病的键盘快捷键.
    在此输入图像描述

  4. 使编辑工具栏易于访问以进行代码注释/取消注释. 在此输入图像描述

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

Rubberduck菜单

通过这些简单的更改,您最终会获得一个体面,有用和键盘友好的环境来编写视觉上吸引人的代码.:-D

在此输入图像描述


小智 6

我自己一直在寻找这个问题的答案。

我发现自己最好的是使用您已经编写(或空白)的代码从 Excel 导出模块等,并将其加载到 Visual Studio 环境中。

它提供的内容不多,但突出显示的文本和自动缩进很好,与标准 VBA 环境相比,它更易于阅读。

然后,一旦完成,只需将其导入回 Excel。


Gab*_*iel 6

有一个 VSCode 扩展可以执行此操作。它允许您在 VSCode 中编写代码并将其导出到 Excel。当您使用 VBA 进行开发时,此扩展非常有用。

这是下载XVBA 扩展的链接

编辑 :

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

  • 只是一个注释。这是一个常见的错误,但 Visual Studio Code 不是 Visual Studio。它们是完全不同的应用程序。 (4认同)