Board logo

標題: [發問] 抓取Word檔內容問題 [打印本頁]

作者: naruto018    時間: 2017-10-25 16:59     標題: 抓取Word檔內容問題

這執行之後第一個檔案輸出結果沒問題,但第二個檔案輸出結果都會是第一個檔案的主旨的內容
想請教一下各位大大,是哪裡錯誤?要如何修正這個?
  1. Public Sub 測試4()
  2. On Error Resume Next 'GoTo 999
  3. TheFilename = Application.GetOpenFilename("Word檔 (*.docx), *.docx", , "請選擇Word檔", , True) '可選取多個Word檔
  4. Arr1 = Array("日期:", "檔案編號:", "主旨:") '要尋找字串
  5. Set wrdApp = CreateObject("Word.Application")
  6. If UBound(TheFilename) > 0 Then
  7.     For i0 = 1 To UBound(TheFilename)
  8.         Set wrdDoc = wrdApp.Documents.Open(TheFilename(i0))
  9.         Debug.Print TheFilename(i0)

  10.         For i = 0 To 2
  11.             Set myRange = wrdDoc.Content
  12.             找到 = myRange.Find.Execute(Arr1(i))
  13.             Debug.Print 找到
  14.             找到列 = myRange.Paragraphs(1)
  15.             Debug.Print 找到列
  16.             If IsEmpty(找到列) Then
  17.                 MsgBox "找無!"
  18.                 Exit Sub
  19.             Else
  20.                 myStr = Split(找到列, ":")
  21.                 myStr2 = myStr(UBound(myStr))
  22.                 Debug.Print myStr2 '輸出要的字串
  23.                 Debug.Print "-------" '分隔線
  24.             End If
  25.         Next
  26. 999:
  27.         wrdDoc.Close 'close the document
  28.         wrdApp.Quit 'close Word
  29.     Next
  30. End If

  31. End Sub
複製代碼

作者: naruto018    時間: 2017-11-4 10:38

在Excel內用VBA抓取Word檔內的內容
我測試第1個檔案匯出資料正常
第2個之後有問題
[attach]27904[/attach]
作者: naruto018    時間: 2017-11-4 11:07

已自行解決
感謝*1000




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)