實用程序特別推薦:兼容性問題
對于考慮遷移到新 Microsoft Office 套件的那些人而言,升級路徑應該沒有遷移到 Office 2007 那么麻煩。Office 2007 中引入的基于 XML 的文件格式會保持不變。基于功能區的 UI 同樣如此,甚至還可提供更大的靈活性。但是,對任何升級而言,最令人擔憂的都是兼容性問題。
雖然基本文檔可以順利遷移,但是如何才能保證隱藏在更為復雜的文檔中的所有宏、代碼和其他功能都會在升級到 Office 2010 后仍然有效呢?針對這樣的情況,新套件中最重要的新增功能是一個免費的實用工具,該實用工具可在升級到 Office 2010 時幫助您找到 Visual Basic for Applications (VBA) 代碼中潛在的兼容性問題。
Microsoft Office 2010 代碼兼容性檢查器可以檢查 Office 早期版本中的現有 VBA 宏和代碼,以確定這些宏和代碼是否可在 Office 2010 中正常運行。該工具會在 2010 版的 Microsoft Office Word、Microsoft Office Excel 或 Microsoft Office PowerPoint 中掃描現有文檔,并針對所發現的任何不兼容代碼向您進行警告。具體來說,該工具會查找已更改的任何 VBA 屬性和方法,從而將現有文檔中的較舊代碼與新 Office 2010 對象模型進行比較。
您可以選擇在 Office 2010 或 Visual Studio 2008 中使用該工具。在 Office 2010 中,只需打開要掃描的文檔即可,兼容性檢查器會完成剩余工作。
從 Microsoft 下載中心的 Office 2010 代碼兼容性檢查器的頁面下載該工具。如果要將該工具用于 Office 2010,則需要在已運行新 Office 測試版的 PC 上安裝該工具。運行 EXE 文件 Office14CompatInspector.exe,該文件會解壓出一個 HTML 自述文件和 SetupOCCI.msi。然后運行該 MSI 文件以啟動該實用工具的安裝向導,可在該向導中選擇為 Office 2010、Visual Studio 或這兩者安裝該工具。
Office 專用說明
為簡單起見,我只介紹在 Office 2010 中運行該實用工具的過程。如果您選擇這種方法,則需要執行幾個初始步驟。
首先,在 Office 2010 應用程序中顯示“開發人員”功能區,如下所示:
- 打開 Office 2010 Word、Excel 或 PowerPoint。
- 單擊“文件”選項卡,然后選擇“選項”。
- 單擊“自定義功能區”。
- 在窗口右側的“自定義功能區”下,選擇“主要”選項卡,然后選中“開發人員”復選框。單擊“確定”返回到應用程序主窗口。
其次,您需要啟用對 VBA 代碼的訪問,如下所示:
- 在 Office 2010 應用程序中,單擊“文件”選項卡,然后選擇“選項”。
- 單擊“信任中心”,然后單擊“信任中心設置”。
- 單擊“宏設置”,然后選中“信任對 VBA 工程對象模型的訪問”復選框。
- 單擊“確定”兩次以關閉對話框。
對您要運行代碼兼容性檢查器的每個 Office 2010 應用程序(Word、Excel 和 PowerPoint)重復以上兩個過程。運行代碼兼容性檢查器:
- 打開要檢查的文檔。
- 單擊“開發人員”選項卡。
- 在“開發人員”功能區中,單擊用于檢查 VBA 項目的按鈕。
圖 1 提示檢查 Word、Excel 或 PowerPoint 的 VBA 代碼時,Microsoft Office 2010 代碼兼容性檢查器對話框窗口提供了四個選項以供選擇。
如圖 1 中所見,您可以使用四個選項:“檢查 Visual Basic for Application 項目”、“檢查聲明語句”、“添加備注”和“詳細報告”。***個選項“檢查 Visual Basic for Application 項目”會向您顯示 Office 對象模型中已更改或移除的所有項,因此您應會希望將此選項保留為選中狀態。僅當在任何計算機上運行 Office 2010 或可能運行 64 位的 Office 2010 時,才需要使用第二個選項“檢查聲明語句”。因此,可以根據環境來決定是否將此選項保留為選中狀態。
您會希望將第三和第四個選項保留為選中狀態,以便查看標記出的所有代碼旁邊的備注并獲取詳細報告。做出選擇后,請單擊“檢查”按鈕。檢查器隨后便會檢查文檔中的 VBA 代碼。掃描結束后,您會看到一個摘要窗口,其中顯示以下掃描詳細信息(如圖 2 所示):
- 掃描的總行數:掃描的 VBA 代碼行數
- 找到的總項數:找到的有問題的項數(包括已更改或已棄用的項)
- 棄用的項目:找到的特定棄用項數,即已從 Office 對象模型中移除或該模型不再支持的項數
- 更改的項目:所使用的命令語法已更改的項數
- 重新設計的項目:代碼具有相同語法、但進行了可能導致問題的某些設計或 UI 更改的項數
- 聲明語句:找到的為 64 位進行了更新的 Windows API 語句數(僅當您在運行掃描之前選中“檢查聲明語句”選項時才會顯示此數量)
圖 2 Microsoft Office 2010 代碼兼容性檢查器摘要窗口
如果代碼兼容性檢查器發現任何不兼容的情況,則由您或您的開發人員來調試代碼并解決所有問題。通過在運行掃描之前啟用“添加備注”選項,至少可以按照該實用工具提供的線索來縮小任何問題的來源范圍。備注還可能包含可進一步幫助您修復不兼容問題的網頁的 URL。
最近,Microsoft 宣布將在 5 月 12 日面向商業領域發布 Office 2010 套件。隨后在 6 月面向大眾發布該套件,因此很快便需要進行升級。代碼兼容性檢查器可以檢查前幾個 Microsoft Office 版本(包括 Office 2003、Office XP、Office 2000 和 Office 97)中的文檔。您幾乎可以在當前受支持的任何 Windows 版本(從 Windows 2000 到 Windows 7)上安裝該檢查器。通過訪問“相關內容”鏈接,可找到有關代碼兼容性檢查器的更多信息。
Lance Whitney 是一位作家、IT 顧問和軟件培訓師。他投入了大量的時間和精力來改進 Windows 工作站和服務器。90 年代初,當他還是一名記者時,就開始涉足 IT 世界。
文章出處:微軟TechNet中文網
【編輯推薦】