在linux平台使用vim有快10个年头了,以至于长到了已经忘记了vim的优秀,觉得编辑器就应该是那个样子,这次回到微软的怀抱,office 2007的VBA编辑器,天,这感觉就像拿螺丝刀拧螺丝是天经地义的事情,现在突然有人扔根牙签给你,让你来拧螺丝,还一副我们都是这样干的的理直气壮,MY GOD!
吐槽了半天,一定要做点什么,放狗搜了下,貌似没人有好的答案,不过老外有个office 2003下的支持版本控制的模块,思路不错,但2007下报错,还是自己动手吧。
思路是把模块导出,使用外部编辑器编辑,再把该模块导入回来,手动试验成功,但宏在VBE下不能录制,只好使用命令硬编码,效果良好。
具体步骤:
一、设置允许命令直接操作模块使用方式:
工具-宏-安全性-可靠发行商-(勾选 信任对于“Visual Basic”项目的访问)二、在VBE编辑器中添加下面两个模块(直接硬编码了文件名)
三、设置宏的快捷按钮点击(此处)折叠或打开
- Sub 重新载入模块()
- ThisWorkbook.VBProject.VBComponents.Remove ThisWorkbook.VBProject.VBComponents("模块1")
- Application.VBE.ActiveVBProject.VBComponents.Import "Z:\single.bas"
- End Sub
- Sub 导出模块()
- Application.VBE.ActiveVBProject.VBComponents("模块1").Export ("Z:\single.bas")
- End Sub
- 系统菜单>>Excel选项
- 自定义快速访问工具栏>>宏命令>>添加
- 设置图标
- 导出模块
- vim编辑bas代码
- 在VBE中更新编辑后的bas代码进行调试