【VBA研究】VBA代码的存放位置

 

作者:iamlaosong

 

 学习VBA一般都从录制宏开始,宏代码存放在模块中,第一次录制的时候,系统会自动插入一个模块。我在编写自己的宏时,开始代码只会放在模块中,后来,我才了解到代码还有很多地方可以保存。

打开代码编辑器后,我们可以看到VBAproject下面有很多对象,除了固有的工作表对象(sheet1,sheet2...,还有一个thisworkbook)外,还可以有插入模块、窗口、按钮等,这些对象都可以存放代码。固有的工作表对象,有很多事件,可以对这些事件进行编程,如thisworkbook的Workbook_Open()事件就是打开工作表时触发,如在其中插入代码,便可在打开工作表时执行。

代码存储在不同的位置,实际效果是不同的,以前我在网上找了一个建菜单的代码,放在Workbook_Open()执行没反应,但是在模块中建立一个过程,然后在Workbook_Open()中调用就可以,可见执行效果是不一样的。之所以发生这样的事,是因为每个存放位置都有一些默认的东西,这些默认的东西不同,造成不同的执行效果。还是上面的例子,建立菜单时有这么一条语句:

Set NewMenu = CommandBars(1).Controls.Add(Type:=msoControlPopup, Temporary:=True)

放在模块的过程中相当于Set NewMenu = Application.CommandBars(1).Controls.Add(Type:=msoControlPopup, Temporary:=True)可以取得正确的效果,而放在Workbook_Open()中则相当于Set NewMenu = Thisworkbook.CommandBars(1).Controls.Add(Type:=msoControlPopup, Temporary:=True),执行起来就没什么用了。

 当然,如果写全了,效果还是一样的。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
天涯论坛的EXCEL阅读器(用宏写的,适合上班族用) V1.3C是最新更新的! 以下是原作者V1.3b的介绍: 1、可浏览更多内容,V1.3b可支持以下各版面(共20个版面)的内容:    国际观察、舞文弄墨、娱乐八卦、情感天地    开心乐园、天涯杂谈、时尚资讯、煮酒论史    关天茶舍、影视评论、音乐天地、闲闲书话    旅游休闲、仗剑天涯、经济论坛、莲蓬鬼话    天涯时空、房产观澜、股市论谈、球迷一家,可以说内容更丰富了,不过占用内存也大了,呵呵   2、增加了跳转至某页的功能,无论多高的楼,都可以跳转到任何一页   3、由于版面较多,版面与帖子之间切换不太方便,因此增加了“显示/隐藏”功能,可以根据各自需要,把不常用的版面隐藏起来,这样看帖子会比较方便,具体方法:按“选项”按钮,在弹出的页面,根据里面提示进行操作就行了,非常方便   4、至多可记录100个你曾经浏览过的帖子,可以随时翻看“历史”记录,具体方法:按“历史”按钮,在弹出窗口中查找,双击打开即可   5、增加了楼层显示,浏览更方便,分页沙发非你莫属   6、可以自动清除程序运行时产生的临时文件,具体方法:按“Clear”按钮         其他注意事项及使用方法,请参照以下相关说明:      关于 Tianya Browser V1.0   1、 本浏览器根据天涯网站的架构设计,专用于浏览天涯论坛,不支持其他网站和论坛。   2、 不能“发帖”和“回帖”,目前版本只能潜水,主要是为了不让网友担心ID和密码被窃。   3、 免费使用,但禁止各网友之间相互传播,以防止“别有用心”之人添加恶意代码,使用时请注意保管好您个人重要信息。   4、本人不是专业程序员,水平很低,Bug在所难免,欢迎善意的交流。   5、目前仅在WindowsXP SP3下测试通过,但只在几台机器上使用过,不能保证在所有机器上都能运行,如有问题,请回帖说明,本人将进行改进。   6、本程序仅供闲暇之余使用,切不可耽误工作,如果网友使用本程序,有违反其工作单位相关规定的,由此造成的减薪、被炒等后果,本人概不负责。   7、本程序为开放式,不涉及任何版权,但请不要恶意使用,有好的想法请不吝赐教。         使用方法:   1、该程序采用vba宏设计,所以EXCEL必须开启宏,相关操作:菜单项 Tools(工具) ->Macro(宏) -> Security(安全),Security level (安全等级)设置成 Low(低),确定后关闭EXCEL窗口,再重新启动EXCEL。   2、进入相应版面点击“刷新”按钮,程序将自动更新该版面内容(耗时取决于你的网速),如果发现内容不全,请再次点击“刷新”按钮。   3、在相应版面上,任意选择想要浏览的帖子的行(任意位置,只要行对应即可),点击“Load Posts”按钮,将自动弹出新页面,并显示该帖子内容(耗时取决于你的网速),如果发现内容不全,请再次点击“刷新”按钮。   4、该程序不能显示图片,如想浏览真实网页和图片,在首页请点击“(首页)" 和 "(窗口)" 按钮,在帖子页请点击"(Browser)"按钮,如果要关闭弹出窗口,请点击”Hide“按钮隐藏窗口,(不要点击右上角的小叉叉,在程序”刷新“的过程中点击小叉叉,会有错误产生)。   5、程序运行后会生成一些临时的文件,临时文件存放在Cache文件夹下,文件可以手动删除,但文件夹必须保留,否则会发生路径错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值