作者dodolongdodo (豆豆龙)
看板Office
标题[文件] Word巨集问题:把文件A转成文件B
时间Sun Jul 16 17:57:44 2017
软体: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基础
不知道要从何解决困难...
如果有神手大大觉得这问题很简单,希望我自己学习
希望可以简单指点我要从哪里学习....
因为我看了很多教学影片但还是搞不清楚> <"
希望有板友可以帮忙解惑,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.85.117.110
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1500199066.A.127.html
1F:→ soyoso: 测试,页首尾取代可以view.seekview 07/16 21:40
2F:→ soyoso: wdseekcurrentpageheader、pageheader 07/16 21:41
3F:→ soyoso: 如果带入文字方块的资料的话,shape.textframe.textrange. 07/16 21:43
4F:→ soyoso: text 07/16 21:44