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