【教學】Excel VBA - 從Word表格取回資料

顯示結果從第 1 筆 到 3 筆,共計 3 筆
  1. #1
    Take it easy~ leonchou 的大頭照
    註冊日期
    2001-05-03
    討論區文章
    3,244

    【教學】Excel VBA - 從Word表格取回資料

    如何從Word表格取回資料至Excel工作表?
    我所知的方法有 DDE 和 OLE,
    但我只會用 OLE 囉...

    Sub get_word_table( )
    1 Dim wrdApp As Object
    2 Set wrdApp = CreateObject("Word.Application")
    3 Set wrdDoc = wrdApp.Documents.Open("D:\Temp\ole_test.doc")
    4 With wrdDoc.Tables(1)
    5  For r = 1 To .Rows.Count
    6   For c = 1 To .Columns.Count
    7   Cells(r, c) = .Cell(r, c)
    8   Next c
    9  Next r
    10 End With
    11 wrdDoc.Close 'close the document
    12 wrdApp.Quit 'close Word
    13 Set wrdDoc = Nothing
    14 Set wrdApp = Nothing
    End Sub

    逐行說明
    1. 宣告一個物件變數wrdApp
    2. 令物件變數wrdApp = 建立的Word應用程式物件
    3. 令物件變數wrdDoc = 指定的Word文件檔案
    4. 引用該Word文件的第一個表格
    5. 對該表格的每一列做迴圈, 變數 r 為列號
    6. 對每一列的每一欄做迴圈, 變數 c 為欄號
    7. 令目前工作表的第 r 列第 c 欄儲存格值
      = 該Word表格的對應儲存格
    8. 繼續迴圈中的下一欄, 直到最後一欄
    9. 繼續迴圈中的下一列, 直到最後一列
    10. 結束該Word表格的引用
    11. 關閉該Word文件檔
    12. 結束Word應用程式
    13. 釋放物件變數wrdDoc
    14. 釋放物件變數wrdApp
    PS.這個程式要在Excel空白工作表中執行。


    <span style="filter:glow(color=3CB371,strength=4);width:100%;color:#3CB371;font-family:Comic Sans MS;font-size:18;font-weight:bold">No desire, No pain.</span><p><span style="filter:glow(color=FF4500,strength=3);width:100%;color:#FF8C00;font-family:Comic Sans MS;font-size:18;font-weight:bold">Before Asking, You should RTFH, RTFM, STFW...</span>

  2. #2
    會員
    註冊日期
    2002-06-17
    討論區文章
    67
    大大謝謝囉~~
    受益無窮~~

    對囉~~
    我同事的電腦在執行mail merge的時候會出現無法建立DDE的訊息~~
    後來我有去看microsoft的文件~~
    都沒辦法解決~~
    我個人認為是os的問題~~
    不知道大大是否有遇過這種問題~~

  3. #3
    Take it easy~ leonchou 的大頭照
    註冊日期
    2001-05-03
    討論區文章
    3,244
    我沒遇過咧? 拍寫~ ^^

    嗯~ 回應是發表的一種動力..
    尤其是教學文章~
    如果大家能多回應一點,
    PCZONE的教學文章就不會越來越少了...
    <span style="filter:glow(color=3CB371,strength=4);width:100%;color:#3CB371;font-family:Comic Sans MS;font-size:18;font-weight:bold">No desire, No pain.</span><p><span style="filter:glow(color=FF4500,strength=3);width:100%;color:#FF8C00;font-family:Comic Sans MS;font-size:18;font-weight:bold">Before Asking, You should RTFH, RTFM, STFW...</span>

類似的主題

  1. 【問題】請問為何word裡的內嵌excel表格無法開啟??
    作者:masterpiece 所在討論版:-- OFFICE 相 關 軟 體 討 論 版
    回覆: 1
    最後發表: 2006-06-24, 04:13 PM
  2. 【問題】Word表格被切割
    作者:Jave 所在討論版:-- OFFICE 相 關 軟 體 討 論 版
    回覆: 5
    最後發表: 2005-01-04, 12:38 PM
  3. 【問題】WORD表格貼到POWERPOINT???
    作者:huang 所在討論版:-- OFFICE 相 關 軟 體 討 論 版
    回覆: 0
    最後發表: 2002-03-09, 02:06 PM
  4. AUTO CAD插入EXCEL表格
    作者:lawless 所在討論版:-- 繪 圖 軟 體 討 論 版
    回覆: 0
    最後發表: 2001-08-20, 12:53 PM
  5. word表格的問題
    作者:jan711 所在討論版:-- OFFICE 相 關 軟 體 討 論 版
    回覆: 3
    最後發表: 2001-08-06, 09:38 PM

 

word vba教學

WORD 變數 EXCEL

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •