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


+  麻辣家族討論區
|-+  MS Office 系列
| |-+  WORD (版主: leonchou)
| | |-+  用巨集大量的修改多個Word檔的內容
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 向下 列印
作者 主題: 用巨集大量的修改多個Word檔的內容  (閱讀 709 次)
BETTA
*
離線 離線

文章: 40


作業系統 Windows XP
OFFICE版本 Office 2003

用巨集大量的修改多個Word檔的內容
« 於: 2007-12-24, 17:27:55 »

版主大大~
要如何用巨集大量的修改多個Word檔的內容??
============================
之前曾問過Excel的用法如下~
但是,要改的資料其實是.asp的檔案,用Excel的巨集會讓很多物件位置跑掉,
自己的能力又不足,改的不能用....
所以,要麻煩版主大大幫忙改成word可以用的巨集。謝謝!!
============================

Sub 取代一大堆()
 Set fs = CreateObject("Scripting.FileSystemObject")
 Set fd = fs.GetFolder("D:\Temp") '取得資料夾
 For Each f In fd.Files
  If fs.GetExtensionName(f.Name) = "xls" Then '取得副檔名
  Workbooks.Open f.Path
  For Each sh In Worksheets
   sh.Cells.Replace "aaa", "bbb", xlPart
  Next
  ActiveWorkbook.Close True
  End If
 Next
End Sub
已記錄
swsw3025987
*
離線 離線

文章: 1



Re: 用巨集大量的修改多個Word檔的內容
« 回覆文章 #1 於: 2008-02-23, 11:20:46 »

Sub 取代一大堆()
 Set fs = CreateObject("Scripting.FileSystemObject")
 Set fd = fs.GetFolder("D:\Temp") '取得資料夾
 For Each f In fd.Files
  If fs.GetExtensionName(f.Name) = "doc" Then '取得副檔名
   Documents.Open f.Path
   Set myRange = ActiveDocument.Content
   myRange.Find.Execute FindText:="aaa", ReplaceWith:="bbb", _
  Replace:=wdReplaceAll
  ActiveDocument.Close True
  End If
 Next
End Sub
已記錄
BETTA
*
離線 離線

文章: 40


作業系統 Windows XP
OFFICE版本 Office 2003

Re: 用巨集大量的修改多個Word檔的內容
« 回覆文章 #2 於: 2008-04-11, 17:55:23 »

swsw3025987 大大
您好神,好帥哦~
這麼不可思異的解好了, Smiley
謝謝!!

已記錄
頁: [1] 向上 列印 
« 上一篇主題 下一篇主題 »
跳到: