昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2008-07-06, 14:40:21
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: 請會員來訪時務必完成登入,為維護論壇品質,將不定期刪除長時間未登入的會員!!


+  麻辣家族討論區
|-+  MS Office 系列
| |-+  EXCEL
| | |-+  進階應用專區
| | | |-+  批次取得Word表單問卷內容至Excel
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 向下 列印
作者 主題: 批次取得Word表單問卷內容至Excel  (閱讀 3257 次)
leonchou
論壇維護群
*
離線 離線

文章: 1160


批次取得Word表單問卷內容至Excel
« 於: 2005-04-30, 00:54:00 »

範例中的Word檔是以表單欄位製成的問卷,
用以下Excel 巨集將某路徑下所有問卷檔的資料取回 Excel 表格。

Sub get_data()
Dim doc As Object

vPath = "D:\Temp\" 'RTF文件路径,自订
vFile = Dir(vPath & "*.rtf")

While vFile <> ""
 Set doc = GetObject(vPath & vFile)
 r = [A65536].End(xlUp).Offset(1, 0).Row
 '姓名,性别,年龄,工作单位
 For i = 1 To 4
  Cells(r, i) = doc.FormFields(i).Result
 Next i
 c = i
 '婚姻狀況,是否有轎車
 For j = i To 8 Step 2
  If doc.FormFields(j).Result Then Cells(r, c) = "是"
  If doc.FormFields(j + 1).Result Then Cells(r, c) = "否"
  c = c + 1
 Next j
 '首选交通工具
 For k = 9 To 14
  With doc.FormFields(k)
  If .Result Then
   If k < 14 Then
    Set vRange = doc.Range(.Range.End, .Next.Range.Start)
   Else
    Set vRange = doc.Range(.Range.End, .Range.End)
    vRange.MoveEnduntil Chr(13)
   End If
   Cells(r, c) = Replace(vRange.Text, Chr(13), "")
  End If
  End With
 Next k
 doc.Close
 vFile = Dir
Wend

Set doc = Nothing

End Sub

PS. 這是在另一簡體論壇回答的,希望簡體字不會影響閱讀。


[附件已被管理員刪除]
已記錄

fangdr
高中生
*
離線 離線

會員性別: 男
文章: 185


Re: 批次取得Word表單問卷內容至Excel
« 回覆文章 #1 於: 2005-04-30, 01:35:37 »

謝謝 leonchou 兄分享
第一次看到可以從 Excel 抓取 Word 資料
收下好好研究
已記錄

三人行必有我師
tree
訪客


電子郵件
Re: 批次取得Word表單問卷內容至Excel
« 回覆文章 #2 於: 2005-06-29, 00:25:46 »

請問~~我可以下載這各附件ㄇ~~~~
已記錄
leonchou
論壇維護群
*
離線 離線

文章: 1160


Re: 批次取得Word表單問卷內容至Excel
« 回覆文章 #3 於: 2005-06-29, 00:43:06 »

請問~~我可以下載這各附件ㄇ~~~~
糾察與勸告:
歡迎新朋友,請先看版規
http://gb.twbts.com/index.php/topic,527.0.html
已記錄

wkl1234
中學生
*
離線 離線

文章: 40



Re: 批次取得Word表單問卷內容至Excel
« 回覆文章 #4 於: 2005-07-06, 21:28:16 »

如果這些WORD內容要列印時
因表單有底色,不知如何去除底色
已記錄

office努力學習中
leonchou
論壇維護群
*
離線 離線

文章: 1160


Re: 批次取得Word表單問卷內容至Excel
« 回覆文章 #5 於: 2005-07-06, 21:52:26 »

如果這些WORD內容要列印時
因表單有底色,不知如何去除底色

不太明白你的問題, 請再說清楚一點。
而且這似乎與本主題甚至VBA無關吧。
已記錄

JOYARK
小學生
*
離線 離線

文章: 1


Re: 批次取得Word表單問卷內容至Excel
« 回覆文章 #6 於: 2007-02-20, 21:34:23 »

如果這些WORD內容要列印時
因表單有底色,不知如何去除底色
已記錄
頁: [1] 向上 列印 
« 上一篇主題 下一篇主題 »
跳到:  


本頁花了 0.106 秒, 以及 20 次的資料庫查詢.