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