[文件] Word巨集問題:把文件A轉成文件B

看板Office作者 (豆豆龍)時間8年前 (2017/07/16 17:57), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
軟體: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://www.ptt.cc/bbs/Office/M.1500199066.A.127.html

07/16 21:40, , 1F
測試,頁首尾取代可以view.seekview
07/16 21:40, 1F

07/16 21:41, , 2F
wdseekcurrentpageheader、pageheader
07/16 21:41, 2F

07/16 21:43, , 3F
如果帶入文字方塊的資料的話,shape.textframe.textrange.
07/16 21:43, 3F

07/16 21:44, , 4F
text
07/16 21:44, 4F
文章代碼(AID): #1PQpYQ4d (Office)
文章代碼(AID): #1PQpYQ4d (Office)