返回列表 上一主題 發帖

從Word文件中的表格資料轉移至Excel

從Word文件中的表格資料轉移至Excel

這個程式是在麻辣論壇copy出來的
  1. Sub copyfromword()
  2. Dim wordapplication As Word.Application, worddocument As Object
  3. Dim r, c As Integer
  4. Set wordapplication = CreateObject("word.application")
  5. Set worddocument = wordapplication.Documents.Open(ThisWorkbook.Path & "\myword.doc")
  6. With worddocument.Tables(1)
  7. For r = 1 To .Rows.Count
  8. For c = 1 To .Columns.Count
  9. Cells(r, c) = .Cell(r, c)
  10. Next c
  11. Next r
  12. End With
  13. worddocument.Close
  14. wordapplication.Quit
  15. Set wordapplication = Nothing
  16. Set worddocument = Nothing
  17. End Sub
複製代碼
Set wordapplication = CreateObject("word.application") 這行出現Error 13型態不符合的錯誤指示
應怎樣解決
80 字節以內
不支持自定義 Discuz! 代碼

回復 1# FAlonso


   
學海無涯_不恥下問

TOP

選擇了word library,還是老樣子. 不知何解?
此檔案放在電腦一陣子,居然自己也忘了如何解決
80 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 3# FAlonso
我測試過結果是正常的喔,
另外有一行建議修正一下 :
Set worddocument = wordapplication.Documents.Open(Chr(34) & ThisWorkbook.Path & Chr(34) & "\myword.doc")
其一 原式似乎少一個 &
其二 原式若於該檔案是放在諸如 "我的文件" 這類目錄中間有 空格 的情形時會找不到那個Word檔.

TOP

我在declare中刪了word.application就行了,多謝各位解答
80 字節以內
不支持自定義 Discuz! 代碼

TOP

        靜思自在 : 一個人不怕錯,就怕不改過,改過並不難。
返回列表 上一主題