您目前已離線,請等候您的網際網路重新連線

要求您 Microsoft Office 線上 「 VBA 轉換程式 」 時搜尋您嘗試開啟或儲存在 Excel 中的活頁簿

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:926430
徵狀
當您嘗試在 Microsoft Excel 中開啟活頁簿時,您可能會收到下列錯誤訊息:

開啟此檔案中的 VBA 專案需要目前未安裝的元件。這個檔案將會開啟,且不用 VBA 專案。如需詳細資訊,搜尋 Microsoft Office 線上的"VBA 轉換程式 」。


當您嘗試在包含 Microsoft Excel 5.0/95 活頁簿 (下 *.xls) 檔案格式的 VBA 專案的 Excel 中儲存的活頁簿時,您會收到下列錯誤訊息:

在 Excel 5.0/95 的檔案格式儲存此活頁簿 VBA 專案需要目前未安裝的元件。您是否要繼續以此格式儲存?
  • 按一下 [是],若要以此格式,不會儲存 VBA 專案。
  • 按一下 [否],以最新的 Excel 格式儲存這個檔案。
若要在 Excel 5.0/95 格式儲存 VBA 專案,請搜尋 Microsoft Office 線上 「 VBA 轉換程式 」
發生的原因
您嘗試開啟的活頁簿包含會寫入 Excel 5.0/95 模組工作表的巨集。當您嘗試儲存成 Excel 5.0/95 的檔案格式的活頁簿時,Excel 2007、 Excel 2010 和 Excel 2013 無法寫入的 Excel 5.0/95 模組工作表的格式。Excel 2007 和較新的執行不直接支援由所使用 Excel 5.0/95 VBA 撰寫的巨集的轉換,就會發生這些問題。
解決方案
有兩個步驟来解決這個問題。

步驟 1: 取得 VBA 轉換程式套件

VBA 轉換程式套件不包括 Microsoft Office 套件的一部份。在這篇文章頂端,按一下 [取得 VBA 轉換程式套件的 [檢視和要求的 hotfix 下載]。您接受授權合約之後,請提供您的電子郵件地址,並送出您的要求。然後,您將能夠下載及安裝 VBA 的轉換程式套件。

附註Hotfix 申請表中列出的產品說明 「 Microsoft Office Excel 2007。"不過,下載適用於 Excel 2007、 Excel 2010 和 Excel 2013。這是表單的限制。

注意僅做為 32 位元下載使用 VBA 轉換程式套件。64 位元版本不適用於 64 位元版本的 Excel 中。解決這個問題,您必須將 32 位元版本的 Excel 使用 32 位元 VBA 轉換程式套件,才能開啟並移轉現有的檔案。移轉的程式碼之後,您就可以在 64 位元版本的 Excel 中,然後使用活頁簿。

如需有關 VBA 轉換程式套件的詳細資訊,請參閱本文結尾 < VBA 轉換器資訊 > 一節。


步驟 2: 移轉 Excel 5.0/95 的程式碼


安裝 VBA 的轉換程式套件之後,您必須匯出在 Visual Basic 專案總管] 中的每個模組工作表、 移除模組工作表,然後再匯入活頁簿的 [該模組。當您檢視在 [專案總管] 中的巨集程式碼時,並沒有可見的差別,舊的 VBA 巨集程式碼和新的 VBA 巨集程式碼之間。因此,我們建議您將匯出的 [專案總管] 中的所有模組。

範例增益集要移轉程式碼



匯出所有模組,然後將它們匯入回相同的活頁簿的範例增益集是可供從 CodePlex 站台,由 Microsoft 主控的下載項目。遵循所提供的增益集來遷移您的程式碼文件的步驟。

XL5 模組工作表轉換程式

若要移轉程式碼的手動步驟

您可以遵循下列步驟來遷移您的程式碼,而不需使用增益集之後您必須在 Excel 中開啟的活頁簿。
  1. 請按 ALT + F11 來開啟 Visual Basic 編輯器。

    現在被顯示在 Excel 活頁簿中的所有 VBA 模組。
  2. 每個模組在 Visual Basic 編輯器] 中,請依照下列步驟執行:
    1. 專案總管] 窗格中,模組,以滑鼠右鍵按一下,然後按一下 [移除 Module_name.
      在版面配置區 Module_name 是您想要匯出及移除的模組。
    2. 出現提示時您是否要移除之前先匯出Module_Name ?,按一下 [是].
    3. 找出您想要儲存中的模組然後再按一下 [儲存的資料夾。它會儲存之後,會移除模組。
    4. 以滑鼠右鍵按一下VBAProject (Workbook_name),然後按一下 [匯入檔案
      在版面配置區 Workbook_name 是的模組未附加的活頁簿的名稱。
    5. 找出您用來儲存您所匯出的模組的資料夾。
    6. 選取模組檔案,然後按一下 [開啟。本單元會顯示在 [專案總管] 窗格中。
  3. 在 [檔案] 功能表中,按一下 [關閉並返回 [Microsoft Excel
  4. 在匯出和匯入所有模組之後,請儲存活頁簿。


其他相關資訊
如果您不想下載 VBA 轉換程式套件,您可以使用 Microsoft Office Excel 2003,要移轉的程式碼。Excel 2003 是 Excel 能夠讀取 Excel 5.0/95 VBA 程式碼的最後一個版本。您可以在 Excel 2003 中開啟您的活頁簿,然後執行 [[] 區段中所列出的手動步驟步驟 2: 移轉 5.0/95 的程式碼要移轉的程式碼。

VBA 轉換程式的資訊

支援的 hotfix 是可以從 Microsoft 取得的。不過,此 Hotfix 僅用於修正本文中所述的問題。此 Hotfix 只適用於發生此特定問題的系統上。

如果 hotfix 可供下載,在此知識庫文件頂端將出現 [有可用的 Hotfix 供您下載] 區段。如果這個區段不會出現,將要求提交給 Microsoft 客戶服務及支援取得 Hotfix。

注意如果發生其他問題,或如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用到其他支援問題和此特定 hotfix 無法解決的問題。如需 Microsoft 客戶服務和支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站: 注意「 下載 Hotfix 」 表單會顯示 hotfix 可用的語言。如果看不到您的語言,是因為未提供該語言的 Hotfix 。

您也可以連絡 Microsoft 客戶支援服務,以取得 VBA 轉換程式套件。

注意VBA 轉換程式套件會提供免費。不過,如果您有其他問題或問題,或如果您需要任何疑難排解的說明,將會建立個別的服務要求。收取支援費用會套用,如果有其他支援問題是未直接涉及取得並安裝 VBA 的轉換程式套件。

注意若要開啟較舊的檔案類型中使用 VBA 轉換程式套件的程式碼是較不安全的。因此,如果開啟這些檔案類型,可能可以造成的風險給您。請先確定檔案的原始格式您開啟檔案。
XL2007 XL2010 XL2013 Excel2007 Excel2010 Excel2013

警告:本文為自動翻譯

內容

文章識別碼:926430 - 最後檢閱時間:09/27/2015 04:53:00 - 修訂: 5.0

Microsoft Excel 2013, Microsoft Excel 2010, Microsoft Office Excel 2007

  • kbautohotfix kberrmsg kbmacro kbvba kbfilters kbconvert kbtshoot kbexpertisebeginner kbprb kbHotfixServer kbmt KB926430 KbMtzh
意見反應