[文件] Word宏问题:把文件A转成文件B

楼主: dodolongdodo (豆豆龙)   2017-07-16 17:57:44
软件:Word 2010
基于工作需要,必须要把文件A转成文件B
文件A里面有很多表格或文字框,希望在打好A文件之后
一键就转换成文件B,把不同的表格和文字框的内容贴到文件B的不同字段
因为我没有任何VBA的基础
所以只好不断的用录制宏的方式试误
经过很多轮的测试
目前采取的录制策略是:
1. 打开文件A
2. 全选文件A的内容并copy
3. 新增范本(预先存好文件B范本于“我的文件”)
4. 把A的内容贴在新开的文件B范本视窗的最后面
(因为录制宏没有办法一直来回在不同文件中切换)
5. 一部分的表格/文字框内容用复制的贴到上面的文件B的表格里面
6. 如果有文件A的某文字框内容需要复制到文件B里的多个文字框,则使用取代的方式
(文件B范本原本就打好一些被取代的target,以节省宏录制的复杂度)
基本上理想如上述。
但是发现录制宏的功能有太多的限制
主要的限制有两个:
1. “取代”的功能没有办法扩及页首页尾。
2. “取代”的功能在录制后,因为我希望的是录制“复制该文字框”,
然后取代目标文字,但是录制完后,宏程式码显示的是“复制该特定文字”
这样的效果是:
测试的时候是复制"111",取代"$$"
但是正式使用的时候,我在文字框内key上"王小明",最后仍然是"111"取代了"$$"
3. 如果不用“取代”的功能来取代页首,而是单纯用copy&paste方式贴上既有的页首
发现录制宏功能也不支援使用页首编辑,根本录不进去
因为我没有什么VBA基础
不知道要从何解决困难...
如果有神手大大觉得这问题很简单,希望我自己学习
希望可以简单指点我要从哪里学习....
因为我看了很多教学影片但还是搞不清楚> <"
希望有板友可以帮忙解惑,谢谢!
作者: soyoso (我是耀宗)   2017-07-16 21:40:00
测试,页首尾取代可以view.seekviewwdseekcurrentpageheader、pageheader如果带入文字方块的资料的话,shape.textframe.textrange.text

Links booklink

Contact Us: admin [ a t ] ucptt.com