这是值得特别记录的一篇博客,终于跟开发沾边了,有关VBA的一点小应用。
前段时间有哥们问我怎么用VBA实现outlook自动发信,
我记得以前在对日外包工作的时候,自己写过类似的小工具,翻了翻找出来了,
结果当时是用EXCEL写的VBA,注释啊、笔记什么的都是日文的嵌在ExcelVBA里面了,
用中文的office打开看的是乱码,代码倒是能执行,就是有点小小不爽;
这段时间出差,顺便装了个虚拟机,然后找了个日文系统镜像给跑起来了,整理整理。
在做对日外包工作的时候,有很多工作重复性非常强,
作为技术从业人员,如果有心的话,稍微花些时间总结,
就能搞出不少可以节省出大量重复劳动的时间。
例如有些外包任务是离岸外包人员替外国公司的人员做一些巡检工作,
巡检后要发一些固定格式的邮件;
而比较讨厌的情况是中国节假日的时候,还要做一些例行巡检的报告,于是,你懂的;
还有的时候是为了装逼,表现自己工作认真负责,在很晚的时候还在工作,
比如凌晨3点左右还发邮件,早上8点多还在写email,晚上10点多也在线写邮件,
于是,你懂的。
那么就很可能需要一个自动发邮件的功能,当然这个功能是比较适合在公司用的,
稍微改改也可以通过你在家操作,
例如给自己的公司发某封特殊编码的邮件,触发其响应单独的处理。
有我这种想法的人其实很多,但是国内的网络氛围嘛,你懂的,
愿意在网上写实用东西的人其实不多,更多的情况是互相抄,
而且一个字都不差的抄,甚至对错都不知道就在那转发;
就算是工匠,就算是从业人员,也没必要这么流于表面的浮躁吧。
还有的人可能会说,搞什么VBA啊,用C#实现多简单,都是现成的方法,直接调用。
我认为我个人的原因是这样的:
1,我就不,我不愿意装.net;
2,我固执的认为绝大多数外包工作,用office+VBA+正则表达式就能很容易的解决;
3,VBA再利用和修改方便;
4,用VBA很低调,敝帚自珍就挺好;
不说扫兴的了,总结一下自动发信的实现过程。