[Word] 連續插入多個文字檔

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

    [Word] 連續插入多個文字檔

    這是網友曾問我的問題:
     
    有100個文字檔 (檔名都不一樣),想要插入文章之中,但是 Word
    的插入檔案功能,每次只能插入一個檔案,不知是否可以一次就將
    所有的檔案插入??
     
    我找來找去, Word 似乎真的沒有一次插入多個檔案的功能~
    只好用巨集來做了...
     
    請新增並執行以下這個巨集,它會詢問檔案存放的路徑,
    然後自動將該目錄下所有純文字檔 (*.txt) 插入目前文件裡。
     
    Sub 插入文字檔()
    1 mypath = Options.DefaultFilePath(wdDocumentsPath)
    2 mypath = InputBox("請輸入路徑名稱 (例如 C:\Temp):", "插入文字檔", mypath)
    3 If mypath = "" Then Exit Sub Else On Error GoTo Z
    4 If Right(mypath, 1) <> "\" Then mypath = mypath & "\"
    5 myfile = Dir(mypath & "*.txt", vbDirectory)
    6 While myfile <> ""
    7 Selection.InsertFile mypath & myfile
    8 myfile = Dir()
    9 Wend
    Z
    End Sub
     
    依程式行號說明
     
    1 設定變數 mypath = Word 預設的文件儲存路徑.
    2 設定變數 mypath = 輸入方塊 (預設為 mypath) 的回傳結果.
    3 若在輸入空白或按了取消, 傳回空字串, 則結束巨集;
     否則設定以下程式出現錯誤時, 跳到 Z 行
    4 因 mypath 代表一個路徑, 若它的結尾不是 \ 符號, 則補上.
    5 設定變數 myfile = 在 mypath 路徑下搜尋所有 txt 檔
     所得到的第一個檔名。
    6 執行迴圈, 直到該路徑下的 txt 檔處理完畢為止.
    7 在編輯插入點插入檔案.
    8 將變數 myfile 設為下一個找到的 txt 檔.
    9 結束 While...Wend 迴圈.
    Z 不做任何動作, 只供發生檔案存取錯誤時跳至此處 (等於結束程式)


    <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-02-16
    討論區文章
    78
    您好

    就上所述
    有一些 不太了解

    如果我要將一目錄中所有的 HTML 檔另存成 DOC 檔
    檔名就自動抓檔案/摘要資訊/檔題做為檔名 存檔
    要如何做呢

    謝謝 教導

  3. #3
    Take it easy~ leonchou 的大頭照
    註冊日期
    2001-05-03
    討論區文章
    3,244
    重點是用BuiltInDocumentProperties取得檔案標題.
    不明白的地方查一下VBA Help, 加深印象.

    Sub htm_to_doc()
     目錄 = "D:\Temp\"
     檔案 = Dir(mypath & "*.htm")
     While 檔案 <> ""
     Documents.Open 目錄 & 檔案
     With ActiveDocument
     標題 = .BuiltInDocumentProperties(wdPropertyTitle)
     If 標題 <> "" Then
     .SaveAs Left(檔案, Len(檔案) - 4), wdFormatDocument
     .Close
     Else: MsgBox 檔案 & " 沒有標題!!"
     End If: End With
     檔案 = Dir()
     Wend
    End Sub
    <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>

  4. #4
    會員
    註冊日期
    2002-02-16
    討論區文章
    78
    謝謝教導

    目前已完成了
    可是它是會用目前的檔案名稱存檔
    而不是抓取工具列檔案摘要資訊標題

    來做檔案名存檔

  5. #5
    Take it easy~ leonchou 的大頭照
    註冊日期
    2001-05-03
    討論區文章
    3,244
    抱歉, SaveAs那行寫錯了~
    如果你有試著了解程式內容, 應該也不難發現..
    改成這樣 --
     .SaveAs 標題, wdFormatDocument


    <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>

  6. #6
    會員
    註冊日期
    2002-02-16
    討論區文章
    78
    Leon Chou 大大

    謝謝 您的教導
    我是有看一下程式的內容 可是
    不太了解

    程式中 這一例 可以改成 開第一個檔的目錄嗎
    目錄 = "D:\Temp\"


    再問一個問題 就是
    當我在存檔的時侯
    遇到有空白 可否自行移除

    就上方的例子 來講

    謝謝
    可以介紹我看那 一本書 來學習學習

  7. #7
    Take it easy~ leonchou 的大頭照
    註冊日期
    2001-05-03
    討論區文章
    3,244
    >> 程式中 這一例 可以改成 開第一個檔的目錄嗎..
    何謂 "開第一個檔的目錄" ??
    目錄 = "D:\Temp\"
    D:\Temp\ 是自訂的, 隨你改.

    >> 當我在存檔的時侯遇到有空白 可否自行移除..
    什麼空白? 整個檔空白? 空格?

    >> 可以介紹我看那 一本書 來學習學習..
    I did not learn with book, so..
    sorry, I have no idea about it.
    <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. 各位IT先進有聽過ping指令可以指向一個文字檔建立一個log嗎?
    作者:sslee727 所在討論版:---- ADSL 軟 硬 體 技 術
    回覆: 5
    最後發表: 2007-08-15, 11:43 PM
  2. 無法插入多對角線儲存格
    作者:nzlynn 所在討論版:-- OFFICE 相 關 軟 體 討 論 版
    回覆: 0
    最後發表: 2004-08-19, 02:08 PM
  3. 請問有沒有程式可以一併搜尋很多個文字檔的某個文字?
    作者:cpthk 所在討論版:-- 其 他 軟 體 討 論 版
    回覆: 5
    最後發表: 2002-08-28, 05:17 PM

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

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