[英]VBA Copy from Excel and replace all in Word
除了在Google上尋找解決方案外,我已經為這個問題排查了幾周。
方案:我正在從特定的Excel單元格(范圍“ B2”)中復制文本字符串(ABC公司),並在Word中多次替換文本(Company_name)。 考慮將此字符串存儲在變量(Coy_name)中並運行“全部替換”指令。 代碼如下:
Sub CopyDataToWord()
Dim appWd As Word.Application
Dim wdFind As Object
Dim docWD As Word.Document
Dim CoyName As String
Set appWd = CreateObject("Word.Application")
appWd.Visible = True
Set docWD = appWd.Documents.Open("D:\Dropbox\ClassSheet.docx")
sheet1.Range("B2").Copy
'Some code which will input the string from "B2" into variable Coy_name
appWd.Selection.Find.ClearFormatting
appWd.Selection.Find.Replacement.ClearFormatting
With wdFind
.Text = "Company_name"
.Replacement.Text = Coy_name
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
appWd.Selection.Find.Execute Replace:=wdReplaceAll
Set appWd = Nothing
Set docWD = Nothing
Set appXL = Nothing
Set wbXL = Nothing
End Sub
這些代碼的某些起源來自我拼湊而成的其他材料,因此它們看起來可能不合適。 如果我可能在解釋自己要達到的目標時不小心,請向我提問。
代替這個:
sheet1.Range("B2").Copy
做這個:
Coy_name = sheet1.Range("B2").Value
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.