首页 最新文章网站编程正文

「开源系列」VBA:当前文件新建sheet数据转换

题记:近日手痒痒,编了几个VBA程序给财务的同事提高工作效率用。

其实在特定的场景下,尤其是和Excel结合方面,vba的实现比java要高效得多,并且不依赖于数据库,所见即所得无需编译。

针对经常做报表或整理财务数据等方面的同学,如果掌握了excel的强大功能,做起工作来绝对事半功倍,如果再掌握一些VBA编程技术,则更是如虎添翼。

毫不夸张的说,一天的工作量完全可以做到一到两个小时内完成,这不是危言耸听,这就是自动化的价值,这就是专业的力量。

长期以来,深受开源思想的影响,尤其是近日对禅道系统的研究,在互联网分享精神的感召下,博主打算分几期分享给各位小伙伴,供大家学习VB语言以及如何用VBA与excel的融合方面提供一个拙例,当然是在不泄露公司秘密的前提下啦。大家可以照葫芦画瓢,如果有任何问题可以给我留言或在线交流,若有在编码规范或实现逻辑上有任何意见或建议,还望不吝指教。


该功能通过一个源数据文件和参考的数据字典,按要求转化成目标数据文件,具体转化的逻辑规则就不细说了,如果你能看懂代码,就能看出转换的规则。由于数据字典有13万条数据,遍历效率比较低,又不想用数据库,所以设计了一个二维常量数组,只保存常用的20-30条数据,这样可以提高效率,在当前源文件中直接插入一个用当前日期命名新的sheet页,

待数据转换完毕后将源数据的sheet页删除后另存一个新文件,源数据文件自动关闭而数据保持原样。

blob.png

blob.png

blob.png

blob.png

blob.png


评论

百度搜索

站点信息

  • 文章总数:511
  • 页面总数:7
  • 分类总数:29
  • 标签总数:869
  • 评论总数:286
  • 浏览总数:6900185
Copyright ©2019-2020.Powered by©刘相涛 辽ICP备14000512号-5