技巧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。
技术交流,软件开发,欢迎微信沟通: