好的,所以我必须在我的新工作中学习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工作簿上的效果会很好。
答案 0 :(得分:3)
VBA代码的问题并在Sublime中编写它是VBA嵌入到Excel中,所以你不能只构建你在Sublime中编写的宏
*.bas
和*.cls
文件中,并直接在Sublime Text中编辑它们。为此,您可以使用Ron De Bruin网站中的宏。只需将代码复制到单独的模块中,它就会将当前项目中的所有代码导出为单独的文件,您可以在Sublime Text中编辑这些文件。在Sublime中进行更改后,只需使用宏将所有文件重新导入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
...否则它将不会导回到同一个电子表格。