我有幾個word文件。他們建立這樣
文本
文本
文本
名稱:米克
日期:1-1-1
文本
文本
項:第11項材料:黃金
文本
文本從excel打開word文檔並將所需信息複製到excel文件中
我正在構建一個可以打開word文件的宏,將名稱放在單元格A1中,並將該項放置在單元格A2中。我在互聯網上找到了一個代碼並對其進行了一些調整。以下代碼從單詞doc的開頭進行選擇,直到找到一個單詞並將該選擇複製到給定的單元格中。
我希望有人能告訴我如何我可以調整這所以選擇正確的開始所需的值之前之後的止損下方
代碼是項目:
Dim wdApp As Object, wdDoc As Object, wdRng As Object
Set wdApp = CreateObject("Word.Application")
With wdApp
.Visible = True
Set wdDoc = .Documents.Open("path", False, True, False)
With wdDoc
Set wdRng = .Range(0, 0)
With .Range
With .Find
.Text = "material"
.Forward = True
.MatchWholeWord = True
.MatchCase = True
.Execute
End With
If .Find.found = True Then
wdRng.End = .Duplicate.Start
Sheets("sheet1").Range("A2").value = wdRng
End If
End With
.Close False
End With
.Quit
End With
Set wdRng = Nothing: Set wdDoc = Nothing: Set wdApp = Nothing
任何人有什麼建議?
非常感謝。我已經回答了這個問題,因爲它確實工作得很好。但是,不適合我......我使用的文檔沒有正常的回車/換行字符組合。這是否意味着這段代碼對我來說是沒用的,或者我可以通過調整一些東西來使它工作嗎? – Mick17
請看我更新的答案。 – MJH
用我的例子確實有效,但用我的文檔卻沒有。所以我做了一些研究,似乎我需要使用\ n而不是\ v。試過了,它工作!非常感謝您的幫助 – Mick17