使用Sublime Text或Notepad ++作为VBA的编辑器和构建器

时间:2015-10-07 11:28:14

标签: excel vba excel-vba sublimetext

好的,所以我必须在我的新工作中学习VBA,因为我们使用Excel或多或少的任何东西。 Excel中的内置VBA编辑器让我绝对疯狂 - 感觉它不是以有效的方式编写代码。

近年来,我一直在使用Sublime Text进行编码。 There's a plug-in for writing VBA vbScript in Sublime,但我不明白如何将我的Sublime编写的代码链接到我的Excel文档。假设我尝试运行以下文件

Sub test()
  Debug.Print "Hello, World"
End Sub

来自Sublime Text,我从控制台[Finished in 0.1s]得到以下内容,但没有打印输出。

我的问题是:有没有人有解决方案如何从Sublime Text或Notepad ++在Excel中运行VBA?我仍然是VBA中的大量菜鸟,因此能够在测试代码旁边真正看到Excel工作簿上的效果会很好。

1 个答案:

答案 0 :(得分:3)

VBA代码的问题并在Sublime中编写它是VBA嵌入到Excel中,所以你不能只构建你在Sublime中编写的宏

  • 解决此问题的一个方法是将您的VBA代码和复制粘贴写入VBA编辑器(如上所述)。当您开始使用多个模块,类等时,这是不可管理的。
  • 第二种方法是使用VBA的导入/导出功能。您可以将模块和类导出到*.bas*.cls文件中,并直接在Sublime Text中编辑它们。为此,您可以使用Ron De Bruin网站中的宏。只需将代码复制到单独的模块中,它就会将当前项目中的所有代码导出为单独的文件,您可以在Sublime Text中编辑这些文件。在Sublime中进行更改后,只需使用宏将所有文件重新导入VBA编辑器。您可能希望通过注释
  • 稍微更改VBA代码

If wkbSource.VBProject.Protection = 1 Then
    MsgBox "The VBA in this workbook is protected," & _
        "not possible to export the code"
    Exit Sub
End If

...否则它将不会导回到同一个电子表格。

相关问题