[文件] 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