Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1738415
  • 博文数量: 410
  • 博客积分: 9563
  • 博客等级: 中将
  • 技术积分: 4517
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-03 19:59
个人简介

文章分类

全部博文(410)

文章存档

2017年(6)

2016年(1)

2015年(3)

2014年(4)

2013年(32)

2012年(45)

2011年(179)

2010年(140)

分类: LINUX

2014-02-13 15:45:26

    最近有个小项目要用VBA来开发原型,这样足够轻量又有弹性,也顺带着回味一下十多年前的VBA,蛮有怀旧的味道。技术上非常简单,照着VBA手册套着语法即可,但VBA的编辑器实在...
    在linux平台使用vim有快10个年头了,以至于长到了已经忘记了vim的优秀,觉得编辑器就应该是那个样子,这次回到微软的怀抱,office 2007的VBA编辑器,天,这感觉就像拿螺丝刀拧螺丝是天经地义的事情,现在突然有人扔根牙签给你,让你来拧螺丝,还一副我们都是这样干的的理直气壮,MY GOD!
    吐槽了半天,一定要做点什么,放狗搜了下,貌似没人有好的答案,不过老外有个office 2003下的支持版本控制的模块,思路不错,但2007下报错,还是自己动手吧。
    思路是把模块导出,使用外部编辑器编辑,再把该模块导入回来,手动试验成功,但宏在VBE下不能录制,只好使用命令硬编码,效果良好。

具体步骤:

一、设置允许命令直接操作模块

工具-宏-安全性-可靠发行商-(勾选 信任对于“Visual Basic”项目的访问)

二、在VBE编辑器中添加下面两个模块(直接硬编码了文件名)


点击(此处)折叠或打开

  1. Sub 重新载入模块()
  2.    
  3.     ThisWorkbook.VBProject.VBComponents.Remove ThisWorkbook.VBProject.VBComponents("模块1")
  4.     Application.VBE.ActiveVBProject.VBComponents.Import "Z:\single.bas"

  5. End Sub


  6. Sub 导出模块()

  7.     Application.VBE.ActiveVBProject.VBComponents("模块1").Export ("Z:\single.bas")
  8.     

  9. End Sub
三、设置宏的快捷按钮

  1. 系统菜单>>Excel选项
  2. 自定义快速访问工具栏>>宏命令>>添加
  3. 设置图标
使用方式:
  1. 导出模块
  2. vim编辑bas代码
  3. 在VBE中更新编辑后的bas代码进行调试



阅读(3791) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~