摘要
一位接近知天命之年的学员,分享从零散学习 VBA,到借助课程、代码助手及 VBAYYDS 实现具体想法的经历。实践涵盖工程付款录入与统计、居民信息按楼幢单元拆分、投票数据汇总、自定义功能区,以及俄罗斯方块和2048等小作品。文章强调同学互助、理解问题与持续尝试,工作效果和学习体验为作者个人自述。
作者:小台灯*(学员投稿) · 学员投稿;文中效果与效率为作者自述。
学习vba的初衷,我可能和很多人都不相同,只是觉得自动化完成很牛叉、很拉风,会编程很酷,然后才是效率的问题,因为日常不涉及大量数据处理,也不涉及复杂逻辑处理,所以一些常用的函数就可以解决我所有问题,所以学习的时候并不算刻苦,然后在快知天命的年纪,也不可否认的记忆力也衰退了,一直会原谅自己,现在来看,是大错特错,很多同学年纪比我都大的多。在学习了我要自学网曾贤志老师的课程和蓝色幻想老师的课程后,并没有记住多少东西,也没学会多少东西,当然内容很多,也真心觉得挺复杂的,只能做做简单的窗体和单一的功能模块,根本不知道vbe界面中的一些细节,一些调试的细节,知道类模块和句柄,但是并不会写代码和使用,反正学习的挺累的,没想过放弃,但是也没想过自己能做出什么东西,一直这么不温不火的学着,有时间就看看试试,没时间就放边上了,然后结果自然可想而知,进步的非常缓慢,对自己的信心开始蛮打击的,机缘巧合,我在网上看到了郑广学老师的vba175例,当然最开始是奔着vba代码助手去的,因为前面是没有章法的乱学,又三天打鱼两天晒网的,可以说几乎没有基础,就想着使用代码收藏功能常用语句和老师的内置模块进行组装来实现一些想法,后面确实有了相对明显的进度,做出了人生中第一个工程付款输入和统计窗体,毕竟自己是一句最大行语句都徒手写不完整的人,说真的,那个时候完全没有考虑审美什么的,能做出来就已经非常满意,主要增强了自己学习的信心,虽然现在看来很low很简单。

时间如梭,飞逝而过,25年个人转岗,而后一段时间我一直在学习基础和理论,变量,数组,字典,越发发现博大精深,随着学习推进,已经解决了一个相对复杂或者我以前完全不可能实现的功能,就是把某个小区700多户居民按照幢号单元从原始杂乱无规律的源数据中筛选出来建成新表,并且新表按照1-1一直到11-3升序排列,每个单元表里的数据也是1-101一直到1102这种升序排列,01,02是1单元,03,04是2单元,以此类推,然后总表里还有很多别的商铺,公建房,地库等需要过滤,每个房号单元数又不一致,最少2单元,最多4单元,如果不会vba,一个个去弄,眼睛花掉,可能还要看错,而且起码3-5天时间才能弄完,用嵌套字典加老师的排序函数,一下子就解决了,让人感动的是因为后续要进行投票管理功能,在jue师姐的帮助下,还解决了每日投票按单元意见统计的功能,大大的提升了工作效率,不然每天都要一个个统计到相对应的单元,还要统计每个单元不同意见的票数,还要和原始票对位累加看结果,还要收集图片进每天文件夹,真心繁琐的一塌糊涂,一群志同道合乐于助人的同学,老师一个善意的提点可能就能帮到你很多,后续我把信息拆分和投票管理整合到一起,每天只要整理下图片,就能实现当天数据的统计和累计数据的统计,以后还能复用,解决的是永久的问题,真的一劳永逸。
其实很早以来,曾经看到别人弄的一个功能区的造价分析的几个功能,我就羡慕不已,所以一直以来做自己的功能区也是我的梦想,以前因为不会写xml代码,也不会写回调函数,还要去改成压缩包,修改关系文件,繁琐程度直接劝退,尤其那个调试报错非常麻烦,但是郑广学老师的vbayyds语音编程助手应运而生,我终于很轻松容易的做出来了我的第一个功能区,且完全正常运行。我终于也可以自由实现自己想要的任何功能了。

买175例的时候看老师手搓的俄罗斯方块真的特别感慨,从没想过excel居然还能做这个,想着自己哪天也能做就好了,真的,随着学习vbayyds语音编程的深入,居然自己也做出来了,可以键盘按钮操作,也可以窗体按钮操作,居然还实现图形幽灵捕捉功能,在以前是不敢想象的,听都没听过这个词语,给自己孩子玩,看着孩子崇拜的眼神,别提多骄傲了。

以前无意中从网上看到别人用vba写的三国杀游戏,惊为天人,完全不敢想象,好像还卖不少钱了,但是现在我也能做了,在家用嘴编程,不断尝试,哈,1700多行代码,自动调试运行,成功了。看着我认真努力的样子,女儿也受到了鼓舞,认为做任何事情不能轻易放弃,要努力尝试,最后会成功的。

而后又尝试了几个小任务,比如初中生学习助手、2048小游戏


我学的可能是众多同学中最不起眼的那一个,但是我觉得学习的意义不止于学会单一的技能,在学习过程中其他同学好的创意点子,实现的方法逻辑,出现一些问题的解决,都给我了很多启发,拓宽了自己的眼界,让我重新找回了信心,沉下心学习的态度,这些也是无形的宝贵财富,路漫漫其修远兮,吾将上下而求索,在老师的指导下,同学的关心帮助和激励下,相信以后一定能学到更多知识和技能。

