word 2024 .doc 如何能快速轉換 .docx 後, 可以自動刪除舊檔?

匿名
2024-12-24T03:38:03+00:00

以前 word 2007 可以把 .doc 直接轉換成 .docx, 不需要再去刪除舊檔

但 word 2024 只能另存新檔後再去刪除舊檔, 相當麻煩

有沒有人知道 word 2024 還有什麼方法可以簡單的做法??

***moved from Microsoft 365 and Office / Word / For business / Windows***

Microsoft 365 與 Office | Word | 其他 | Windows

鎖定的問題。 此問題已從 Microsoft 支援服務社群移轉。 您可以對其是否有幫助進行投票,但無法對問題新增註解或回覆,或進行追蹤。

0 則留言 沒有留言
由問題作者接受的回答
匿名
2024-12-25T03:55:54+00:00

你好 soontai.mis

感謝您的回覆以及澄清。

是的,Word一直以來都有這個功能,您有提到在Word 2024中“轉換”按鈕是灰色的導致您不得不使用“另存為”,“另存為”是會保留原始文件的,這可能是您出現這個問題的原因。而「轉換」選項變灰並無法使用的原因,通常與以下幾個因素相關:

文件權限問題


唯讀檔案或鎖定檔案:如果你開啟的 .doc 檔案是唯讀檔案或正在被其他程式佔用(例如正在透過網路共用存取),Word 可能會停用「轉換」功能。在這種情況下,轉換功能灰色不可用,直到檔案獲得完全的存取權限。

文件正在編輯:如果檔案在另一個程式中被編輯或打開,Word 也可能會停用「轉換」功能,直到檔案不再被佔用。

您最近使用的文件與先前使用Word 2007時的文件是否有些不同?這可能是無法使用「轉換」功能的關鍵。

值得慶幸的是,我這邊經過測試為您得出了一個VBA函數,它可以在 Word 2024 中執行文件轉換,將 .doc 文件保存為 .docx 格式後,自動刪除原始 .doc 文件。

VBA 腳本示例

打開 Word,按 Alt + F11 進入 VBA 編輯器。 在 VBA 編輯器中,選擇 插入 > 模塊,然後將下面的代碼粘貼到模塊窗口中。

Sub ConvertAndDeleteOldDoc()
    Dim originalFile As String
    Dim newFile As String
    Dim doc As Document
    
    ' 獲取當前文檔的完整路徑
    originalFile = ActiveDocument.FullName
    
    ' 檢查文件擴展名是否為 .doc
    If LCase(Right(originalFile, 4)) <> ".doc" Then
        MsgBox "請確保當前文檔是 .doc 格式", vbExclamation
        Exit Sub
    End If
    
    ' 設置新文件的路徑(將擴展名改為 .docx)
    newFile = Left(originalFile, Len(originalFile) - 4) & ".docx"
    
    ' 保存為 .docx 格式
    ActiveDocument.SaveAs2 newFile, wdFormatXMLDocument
    
    ' 關閉當前文檔
    ActiveDocument.Close
    
    ' 刪除舊的 .doc 文件
    On Error Resume Next ' 忽略可能的錯誤
    Kill originalFile
    On Error GoTo 0 ' 恢復正常錯誤處理
    
    ' 顯示消息
    MsgBox "文件已轉換為 .docx 格式並刪除了原 .doc 文件", vbInformation
End Sub

代碼解釋:

  • originalFile: 獲取當前文檔的完整路徑。
  • newFile: 生成新的文件路徑(將 .doc 後綴替換為 .docx)。
  • ActiveDocument.SaveAs2: 將當前文檔保存為 .docx 格式。
  • Kill originalFile: 刪除舊的 .doc 文件。
  • On Error Resume Next: 如果刪除過程中出現錯誤(例如文件正在被佔用),不會中斷腳本執行。

使用說明:

  1. 打開您想要轉換的 .doc 文件。
  2. 按 Alt + F8 調出 宏 對話框,選擇 ConvertAndDeleteOldDoc,然後點擊 運行。

您可以將此 VBA 腳本設置為宏,並將其添加到 Word 的快速訪問工具欄或自定義按鈕上。這樣每次只需點擊按鈕,而不需要每次都打開 VBA 編輯器。

1. 將 VBA 腳本保存為宏

確保您已經將腳本保存為宏(如果已經在 VBA 編輯器中保存了代碼,下面的步驟可以跳過)。

  • 按 Alt + F11 打開 VBA 編輯器。
  • 在左側的“項目資源管理器”中,選擇 插入 > 模塊,將上面的代碼粘貼進去。
  • 關閉 VBA 編輯器。

2. 將宏添加到 Word 快速訪問工具欄

現在,您可以通過以下方式讓這個宏隨時可用,而不需要每次都進入 VBA 編輯器:

  • 打開 Word 2024。
  • 點擊 Word 上方的 文件 菜單,選擇 選項(位於底部)。
  • 在 Word 選項窗口中,點擊 快速訪問工具欄(左側選項)。
  • 在右側的 選擇命令 下拉菜單中,選擇 宏。
  • 找到您剛才創建的宏(比如 ConvertAndDeleteOldDoc),並點擊 添加 按鈕。
  • 點擊 確定,宏將被添加到 Word 快速訪問工具欄上。

3. 通過按鈕運行宏

現在,當您打開任何 .doc 文件時,只需要點擊 快速訪問工具欄 中的按鈕,宏會自動執行:

  • 宏會將當前 .doc 文件保存為 .docx 格式並刪除原文件。

快速使用的好處:

  • 無需手動粘貼代碼:只需點擊一個按鈕即可運行腳本。
  • 簡化操作:每次處理 .doc 文件時,直接點擊按鈕,宏會自動完成轉換和刪除操作。

這樣,您就可以在 Word 的功能區裡找到一個專門的按鈕來運行宏,進一步提升工作效率。

希望這些建議對您有幫助!

如果您有任何其他問題或需要任何進一步的協助,請隨時告訴我。

此致

Adrian.C-MSFT |微軟社群支援專員

此回答有幫助嗎?

有 2 人認為此回答有所幫助。
0 則留言 沒有留言
由問題作者接受的回答
匿名
2024-12-25T04:45:01+00:00

你好 soontai.mis

感謝您如此快速的響應。

如您所說,如果同一個檔案可以在Office 2007中被轉換但是Office 2024不可以這確實可能是Office 2024的一個臨時問題,您可以先檢查Office 2024或者Windows是否有最新更新,看看在最新版本下問題是否解決。同時將您的問題回饋到Word的開發者社區,那裡會有專門的開發人員注意到您的問題,相信您的問題很快就會得到回應。以下是社區連結:

Word · Community

另外,為了幫助到有相同問題的用戶,如果您覺得我之前的回復對您有所啟發,您可以為在回復下標記“是”,以便為其他用戶快速的定位方案。

最後,感謝您發現的問題並分享到論壇,這對我們研究此問題提供了許多的線索,祝您生活愉快!

此致

Adrian.C-MSFT |微軟社群支援專員

此回答有幫助嗎?

有 1 人認為此回答有所幫助。
0 則留言 沒有留言

3 個其他答案

排序依據: 最實用
  1. 匿名
    2024-12-25T04:27:24+00:00

    >>唯讀檔案或鎖定檔案:如果你開啟的 .doc 檔案是唯讀檔案或正在被其他程式佔用(例如正在透過網路共用存取),Word 可能會停用「轉換」功能。在這種情況下,轉換功能灰色不可用,直到檔案獲得完全的存取權限。

    >>文件正在編輯:如果檔案在另一個程式中被編輯或打開,Word 也可能會停用「轉換」功能,直到檔案不再被佔用。

    在本機的檔案, 沒有共用, 也確認權限無誤, 我在 microsoft 看過這篇文章

    >>您最近使用的文件與先前使用Word 2007時的文件是否有些不同?這可能是無法使用「轉換」功能的關鍵。

    我試著使用由 OFFICE WORD 2003 建立的 .DOC , 以 WORD 2024 開啟, 沒有一個檔案能使用"轉換"功能

    在使用 WORD 2007 開啟存放在網路芳鄰上的伺服器, 也都能正確的執行"轉換"

    我不確定 .DOC 若被 WORD 2007 儲存過, WORD 2024 是不是也會被誤判?

    謝謝你的 vba 代碼, 但我公司有 35 user, 不能確認每個使用者能記得使用 vba , 但我仍希望能修復 word 2024 標準版 ( 單機安裝版)失常的轉換功能

    補充: 作業系統 win10 & win11

    此回答有幫助嗎?

    0 則留言 沒有留言
  2. 匿名
    2024-12-25T00:26:36+00:00

    我不確定你是否使用過 word 2007 版本, 在 word 2007 操作步驟如下:

    1. 開啟舊檔 .doc (例 a.doc)
    2. 檔案 >> 轉換 (此時系統會將目前開啟的 a.doc 轉換為 .docx)
    3. 存檔 >> 離開
    4. 檢視原文件夾, 舊的 a.doc 已經自動被刪除, 只留下轉換完成的 a.docx

    以上步驟, office word 2007 會自動完成, 毋須以人工刪除 a.doc

    但現在的 office word 2024 標準版, 須先另存新檔後, 再以人工刪除舊的 a.doc

    ==office word 2024 標準版, 本機作業==

    而現在新的 word 2024

    1. 開啟舊檔 .doc (例 a.doc)
    2. 檔案 >> 轉換 (功能灰色, 無法使用)
    3. 另存新檔 (a.docx) >> 離開
    4. 原文件夾 >> 人工刪除舊的 a.doc

    現在的 office word 2024 標準版, 須先另存新檔後, 再以人工刪除舊的 a.doc

    我想知道 word 2024 能不能像 word 2007 使用轉換功能, 存檔後能自動刪除舊的檔案

    此回答有幫助嗎?

    0 則留言 沒有留言
  3. 匿名
    2024-12-24T09:21:01+00:00

    你好 soontai.mis

    歡迎來到微軟社群。

    我知道您遇到了“word 2024 .doc 快速轉換 .docx 後,如何可以自動刪除舊文件?”的問題,我理解您的感受。別擔心,我會盡力幫助你。

    根據您的描述,您是想實現保存文檔預設格式為.docx嗎?如果是這樣,您可以打開Word轉到文件>>選項,選擇保存,在界面中可以設置默認存儲格式為.docx,如下圖,這樣您就不用每次另存為.docx了,也不需要刪除文檔:

    還是您只是偶爾需要另存為.docx?如果是這種情況,請在回覆中告知我。

    完成上述步驟後,請隨時與我分享有關事情進展的最新資訊。如果您有任何疑問或需要澄清,請隨時與我聯繫。我願意盡我最大的努力來幫助你。

    此致

    Adrian.C-MSFT |微軟社群支援專員

    此回答有幫助嗎?

    0 則留言 沒有留言