返回列表 上一主題 發帖

[發問] 如何利用EXCEL-VBA 擷取WORD文字 填入儲存格 

回復 3# wslee
試試看
  1. Option Explicit
  2. Sub EX()
  3.     Dim Rng As Range, S As Variant, xFile As String
  4.     Set Rng = Sheets("工作表1").Range("D3")    '第一個有檔案名稱的儲存格
  5.     With CreateObject("Word.application")   'Word應用程式
  6.         .Visible = True  '物件可見
  7.         Do While Rng <> ""
  8.             xFile = ThisWorkbook.Path & "\" & Rng
  9.            'ThisWorkbook.Path =>Excel檔案存放目錄位置,可修改為Word檔案存放目錄位置
  10.            If Dir(xFile, vbDirectory) <> "" Then
  11.                 .Documents.Open xFile
  12.                 With .ActiveDocument
  13.                     S = Split(.Range.Text, "作業地點:")(1) '字串用"作業地點:" 分割的陣列(1)元素
  14.                     S = Split(S, "(")(0)                   '字串用"("  分割的陣列(0)元素
  15.                     Rng.Offset(, 1) = S         '向右一欄的個儲存格
  16.                     Set Rng = Rng.Offset(1)     '往下一列個儲存格
  17.                     .Close
  18.                 End With
  19.             End If
  20.         Loop
  21.         .Quit
  22.         MsgBox "作業 OK!"
  23.     End With
  24. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表 上一主題