- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 87
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-4-11
               
|
10#
發表於 2010-12-20 23:17
| 只看該作者
本帖最後由 Hsieh 於 2010-12-23 14:05 編輯
所以,妳並非要讓文字依據WORD表格內容換行
那就設定EXCEL自動換列- Sub WriteWordTb()
- Dim Tb As Table, Ar()
- Set Wd = CreateObject("Word.Application") '創建WORD程式物件
- Cells.Clear '清空工作表內容
- With Wd '關於WORD程式物件
- With .Documents.Open(ThisWorkbook.Path & "\1.doc") '開啟指定的檔案
- For Each Tb In .tables 'doc文件中的每個Table
- For i = 1 To Tb.Rows.Count
- For j = 1 To Tb.Columns.Count
- For s = 0 To Tb.Cell(i, j).Range.Sentences.Count - 1
- ReDim Preserve Ar(s)
- Ar(s) = Tb.Cell(i, j).Range.Sentences(s + 1)
- Next
- mystr = Join(Ar, Chr(10))
- With Cells(i, j)
- .Value = mystr
- .WrapText = True
- End With
- Erase Ar
- Next
- Next
- Next
- End With
- .Quit '關閉程式
- End With
- End Sub
複製代碼 |
|