实用程序特别推荐:兼容性问题
创始人
2024-07-18 09:20:44
0

对于考虑迁移到新 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中文网

【编辑推荐】

  1. Office 2010 SP1开始进行Beta测试
  2. 微软发布Office 2010兼容性工具OMPM(附下载)
  3. 微软Office 2010上市 十大闪亮功能先睹为快
  4. 图解Office 2010十大功能特性(组图)
  5. 微软Office 2010炮轰Google Docs 办公软件风云再起

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...