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

不支援您的瀏覽器

您必須更新瀏覽器,才能使用此網站。

更新至最新版本的 Internet Explorer

不顯示或自動移除或更新版本 Excel 2013 中當您載入或卸載增益集的 Excel 增益集的命令列

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

按一下這裡查看此文章的英文版本:2761240
徵狀
當您使用增益集在 Microsoft Excel 2013 或更新版本時,您會遇到下列問題。

問題 1

當您載入 Excel 增益集 (.xlam),或 Excel 97-2003年增益集 (預設) 時,增益集的命令列是不會自動顯示。相反地,您必須關閉所有活頁簿,並再重新開啟 Excel 才能顯示命令列。

問題 2

當您卸除 Excel 增益集 (.xlam),或 Excel 97-2003年增益集 (預設),或關閉包含命令列的已啟用巨集的 Excel 活頁簿 (.xlsm) 時,並不會將增益集或已啟用巨集活頁簿的命令列移除從所有開啟的活頁簿。
發生的原因
這些問題會發生因為單一文件介面 (SDI) 在 Excel 2013 或更新版本。當您使用舊版的 CommandBar 物件來建立功能表項目時,功能表項目會加入至功能區中的 [增益集] 索引標籤中。在 Excel 2013 或更新的版本,每個活頁簿中有它自己的功能區。因此,當您載入或卸載增益集,在建立活頁簿的功能區之後,不會更新功能區。

下列程式碼範例會使用 CommandBar 物件,以建立功能表項目:
Application.CommandBars("Worksheet Menu Bar").Controls.Add Type:=msoControlPopup
其他可行方案
若要解決問題 1,請關閉所有開啟的活頁簿,然後重新啟動 Excel。

若要解決問題 2,請使用下列方法之一:
  • 取代在增益集] 或 [已啟用巨集的活頁簿的功能區 (XML) 項目中的命令列。如需關於功能區 (XML),請前往下列 Microsoft 網站:
  • Workbook_BeforeClose 增益集或已啟用巨集活頁簿時,事件間循環所有開啟的視窗,並移除命令列。程式碼範例如下:
    For Each wnd In Application.Windows        wnd.Activate        Application.CommandBars("<ToolbarName>").DeleteNext wnd
    附註 在這個程式碼,版面配置區ToolbarName> 表示命令列名稱。

警告:本文為自動翻譯

內容

文章識別碼:2761240 - 最後檢閱時間:09/23/2015 08:51:00 - 修訂: 5.0

  • Microsoft Excel 2013
  • Excel 2016
  • kbaddin kbprb kbexpertiseadvanced kbsurveynew kbmt KB2761240 KbMtzh
意見反應
head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">