- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 1# kuu
試試看- Option Explicit
- Sub Ex()
- Dim xWord As Object, myRange As Object, E As Range ', key(1 To 2)
- Set xWord = CreateObject("Word.Application") ' Word 程式
- With xWord
- .Visible = True
- .DOCUMENTS.Open (ThisWorkbook.Path & "\2.doc") '開啟檔案
- Set myRange = .ActiveDocument.Content '檔案文件本文
- End With
- ' key(1) = "Applicant :"
- ' key(2) = "Assignment No :"
- ' For Each E In key ''要替換的數据 在陣列 '-> 修改為 E As Variant
- For Each E In [a1:a4] ' 要替換的數据 在工作表
- myRange.Find.Execute FindText:=E.Text, MatchWholeWord:=True, ReplaceWith:=E & E.Row, Replace:=2 'wdReplaceAll
- Next
- myRange.Parent.Save '存檔
- xWord.Quit '關閉Word 程式
- End Sub
複製代碼 |
|