我继承了很多 VBA 代码需要维护,到目前为止,我使用的是 VBE。有时执行某些任务(如高级文本搜索)会非常困难,因此我通常会导出模块,使用 vim 编辑内容,然后导入修改后的模块来测试代码。
这可能会变得有点混乱和无聊。我知道 VBE 可以实现 COM 自动化,所以我在想是否有办法(比如插件或脚本)使用外部文本编辑器(vim、notepad++ 或 sublime text)编写 VBA 代码,然后在 VBE 中自动刷新它
提前致谢
答案1
AkelPad 已启用 VB 脚本,因此请尝试在 Akelpad 网站上询问。PSPad 也启用了。
答案2
最近我发现随时随地编辑文本,使用一个热键,我现在可以获得与 Excel 代码编辑器同步的 notepad++ 编辑器窗口。
到目前为止我唯一没能解决的问题是西里尔字母无法从 notepad++ 传递到 Excel:我保存脚本一次后,它们全部都变成了问号(尽管从 notepad++ 复制粘贴可以保留这些字母)。除此之外,我强烈推荐这个解决方案:它允许您使用任何编辑器在任何程序中编辑文本。
答案3
Sublime Text 2也可以使用 VBscript。你需要这个VBscript 包(github)访问语法。