zemax 宏怎么编写数组_编写Excel VBA程序的10个技巧

学习Excel技术,关注微信公众号:

excelperfect

学会一些有趣的技巧或想法,能够有效地提高ExcelVBA编程水平。下面是chandoo.org总结的编写Excel VBA程序的10个技巧,我对其进行了整理,供有兴趣的朋友参考。

技巧1:编写代码前先想想

解决一个非常复杂的问题的最佳方法就是思考。当你要使用VBA自动生成报告或者清理导入的数据时,只需将逻辑记录在纸上,查看并理解问题的各个方面,将解决方案清楚地呈现在眼前。这对我们都很有用。

技巧2:使用录制宏

Excel内置的宏录制器是学习了解并处理新对象的好方法。即便是很有经验的VBA程序员也一直使用它来录制部分代码,然后在此基础上修改。记住,宏录制器不一定会产生最佳或完整的代码,但可以很好地提供如何为一组操作编写代码。

技巧3:使用立即窗口

Excel VBE有一个称为立即窗口的强大功能,你可以在此处编写几乎所有的VBA语句并快速获得结果。例如,打开VBE(在Excel中按ALT + F11键),然后进入立即窗口,输入:?Activecell.Value,按回车键,立即显示当前单元格的值。

技巧4:使用Debug.Print

在编写代码时,出错是难以避免的。Bug是你的代码没有按照预期执行时的一种奇怪的称呼。除非进行检查,否则我们不知道代码怎么啦。此时,可以使用Debug.Print,在立即窗口中查看程序运行时变量的值,帮助确定Bug的位置。

技巧5:可能存在着一个解决你的问题的内置的方法

VBA有很多方法(Method)来做很多事情。如果你想编写自己的代码来反转某些文本、基于分隔符拆分某些内容、找到2个单元格区域的交集或者在10秒钟后执行某些操作,那么可能是在编写代码之前就应该做的,因为有一个解决它的方法。每当你觉得自己正在为已经解决了好几次的问题编写代码时,都有可能存在为此内置的一些方法或对象。

技巧6:分解工作成几小块

无论你面对的工作情况或问题有多复杂,都是由几个较小的问题组成的。因此,将事情分解成较小的块,这种编码技术称为模块化。模块化具有几个优点:

1.重用:将大型程序分解为较小的部分后,可以在多个地方或其他项目中重用较小的部分。

2.易测试:较小的代码片段易于测试和调试。

3.可维护性:可以轻松地维护较小的部分。一旦获得更好的版本,就可以升级它们而不会造成太大的损失。

技巧7:不断迭代

每当你尝试使整个部门的工作自动化时,请退后一步,看看你可以具有的最小(但最有用)的功能是什么。实施它,然后迭代添加新功能。罗马不是一天建成的。不要想着一开始就大而全,这样只会耗费过多的时间,甚至可能会半途而废。此外,迭代开发还使你可以随时停止,并且仍然会有一些有效的代码。

技巧8:拥有至少一本好的参考资料

如果经常使用VBA,那么手上应该至少有一本好的参考资料。一本好的参考书中包含有很多实用的技巧和信息,可以在编写程序时随时参考,也可以在平时经常翻阅,总是可以从中学到新的东西。

技巧9:接受挑战

如果想要精通Excel或VBA,就要敢于接受具有挑战性的工作,例如尝试使用VBA自动化报表、试着简化公式或者改进图表。

技巧10:仅在需要时使用VBA

一旦你开始学习VBA,自然就会对其拥有的可能性感到兴奋。但是请记住,过度使用它会使你的工作复杂化。建议:尽可能使用Excel内置的功能,Excel具有许多的内置功能可以解决各种日常问题(条件格式、数据透视表、公式、数据验证、表单控件等),仅当你觉得没有一种简单的方法可以单独使用Excel解决问题时,才使用VBA。

在学习和编写Excel VBA程序的过程中,你可能还会有很多发现,也会伴随着很多新奇的体验,记得及时总结,这也是快速提高编程能力的一个好方法。

[预告]在知识星球App:完美Excel社群中,即将推出电子书《100+个有用的ExcelVBA代码》,相信对于学习和使用ExcelVBA的朋友来说,一定会有很好的帮助。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

c1307fbce7ab914ef2e87fbddeb69b81.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值