2019-05-04 Word 宏的学习

作为一个文科生之前对于Word的宏一直有种抗拒,觉得太复杂。让我连文章都懒得认真想题目的一个人去学习那些代码实在有点难。对宏的掌也一直停留在录制宏的层面。然而最近,迫于形式,终于不得不去看宏的相关内容了。

学习的契机主要是一个客户的奇葩要求,客户的中文译文里有中括号[]。项目要求,当译文中中括号间内容为有中文字时,[]字体设为宋体;当[]内容不含有中文时,[]字体为Times New Roman。因为是系列项目,译员每次审校时是通过查找,然后一个个手动改的。某次项目开会时,同事提出能不能有更便捷的解决方案。第一时间想到的就是宏,当时部门里另一个同事自己琢磨弄了个宏,但是在我这测试时发现并没用。我和同事琢磨了测试了几天,上网找资料什么的始终无法解决,最后放弃了。现在反思一下,当时主要用的方法是找网上现成的宏再进行修改,对宏代码其实并不是完全理解,所以修改的时候其实改的不对。

同时,另一个长期客户最近开始更新网站,来了大量文件。多的时候一天能来200多个文件。文件都是通过Across处理,每个Across的文件包里包含的文件数量不一。之前文件少的时候,我都是在导入时顺手截图放到Word表格里做个简单的记录。但最近文件量激增,后续修订什么找起文件来比较麻烦,因为截图不能搜索。每次导入文件包后会生成htm格式的字数报告给业务报价,htm字数报告里会有具体文件名称以及对应Across的项目名称。所以当时第一想法是从字数报告入手,从文件中提取项目名称和文件名称。几次尝试以后,确认能利用PowerGREP和正则提取需要的信息。一开始是直接把PowerGREP的结果复制到记事本,整理后贴到Excel。但感觉还是比较麻烦,因为还是需要复制粘贴好几次。在看PowerGREP的导出格式时,看到有rtf,突然想到也许可以利用Word的文字转表格功能。最后也确实可以,PowerGREP的搜索结果导入rtf后,通过通配符查找替换,删除多余信息最后生成了表格。但是从rtf到最后得到表格,还是需要多次用通配符的查找替换。要快的话,还是得用到宏!简直是躲不掉的命运。

最后下定决心要系统的学习下宏和VBA的相关内容。开始搜相关教程的时候发现,绝大部分关于VBA和Office的视频和书籍都是关于Excel的,基本没有Word的。有搜到一本古老教材也已经是绝版了。。。网上的售价直接飙到两三百。最后下载了个电子版开始看起。看了基础部分以后开始着手解决问题,先从简单的文件统计开始。统计文件的操作主要是查找替换和文本转表格。这里我用了个比较笨的办法,我把所有的操作拆解开,每一步录制一个宏,然后把所有宏代码复制到记事本组合起来,再这个基础上进行修改。这个问题顺利解决以后给了我不少信心。最后也顺便把修改字体的问题解决了!

感觉工作久了之后有种惰性或者是职业倦怠,不太愿意学习新的东西,脑子里的勤奋小人和懒惰小人总是在打架/(ㄒoㄒ)/~~。靠学习新技能能不能加薪我不清楚,但真的可以让人提高效率,减少不必要的加班。所以还是得学习啊,大叔!

你可能感兴趣的:(2019-05-04 Word 宏的学习)