XLM 文件格式

概述

XLM,简称Excel Macro Language,是一种文件格式,用于存储Microsoft Excel分布表中的宏。Macros基本上是VBA(Visual Basic for Applications)中写的脚本,自动化重复任务或复杂程序,提高生产力,允许用户用几点点进行操作。

开发人员和电源用户经常依靠XLM文件来自动化任务,否则需要手动干预。 此格式允许从简单的数据输入到复杂的计算和报告生成,从广泛的自动化的可能性。

主要特点

  • 自动化能力:XLM文件允许创建自动重复任务的宏。
  • VBA 集成:Macros在 Visual Basic Editor (VBE) 中使用 VBA 的编程。
  • Compatibility Across Versions:支持所有版本的Excel,从早期发布到现代版本。
  • 安全担忧:Macros可能构成安全风险,并可能需要数字签名进行验证。
  • Legacy 支持: 可用于使用仍然使用 XLM 宏的旧文件工作。

技术规格

格式结构

XLM 是一个基于文本的格式,嵌入到 Excel 工作簿中,它由 VBA 代码编写在平板文字,存储在宽板数据旁边,这种结构允许通过 Visual Basic Editor (VBE) 轻松编辑和操作。

核心组件

  • Macro Code: XLM 文件的主要组件,包含定义宏的 VBA 脚本。
  • Workbook Object Model:使用Excel的对象模型与各种组件互动,如工作表、细胞、序列等。

标准与兼容性

XLM 可在各式各样的 Microsoft Office 版本中兼容,但已被 VBA 等更新的标准补充,虽然它仍然在现代 Excel 安装中支持,其使用因安全风险和更安全的替代品的可用性而受到阻碍。

历史与进化

  • 1987: XLM 宏与 Microsoft Excel 首次发布一起推出。
  • 1993:随着Excel 5.0的推出,VBA成为默认的宏语言,尽管XLM仍然是一个选项。
  • 2000年代向前:尽管在更新的版本中持续支持,但由于安全问题,微软已经逐渐放弃使用XLM。

使用 XLM 文件

打开 XLM 文件

要打开和查看 XLM 文件,您需要一个兼容的 Excel 版本. 确保开发者工具在 Excel 中启用,以便访问宏. 在 Windows 上,可以通过文件 > 选项 > 自定义 Ribbon > “开发人员” 查看。

转换 XLM 文件

转换 XLM 文件通常包括将 VBA 代码重新编写到更现代的标准,如 vba 或使用第三方转型工具,过程取决于宏的复杂性和所需的输出格式。

创建 XLM 文件

XLM 文件是通过在 Excel 的 Visual Basic Editor (VBE) 中录制宏创建的。

常见用例

  • Legacy Systems的自动化:对于企业仍然使用旧版本的Excel,XLM提供了一个方法来自动化的任务。
  • 教育目的:通过XLM教导宏编程和自动化的基础。
  • 兼容与旧工作簿:使用包含 XLM 宏的遗传文件工作。

优点与限制

优点:

  • 易于使用:Macros可以轻松地录制和重新播放,减少手动努力。
  • 自动化能力:在Excel中自动化的重复任务非常有效。
  • Legacy 支持:兼容多个 Excel 版本,适用于旧工作簿。

限制:

  • 安全风险:Macros可以自愿执行代码,如果不正确管理,则会出现安全威胁。
  • 有限功能:与现代VBA相比,XLM宏提供较少的功能和灵活性。

开发人员资源

使用 XLM 文件的编程通过各种 API 和图书馆支持,代码示例和实施指南将很快添加。

经常提出的问题

  • ** 如何在 Excel 中启用开发者选项卡?**

  • 若要访问开发者选项卡,请转到文件 > 选择 > 自定义字符串,然后在主选单中单击“开发人员”。

  • ** XLM 文件可以在 Excel 的现代版本上运行吗?**

  • 是的,但微软建议使用VBA而不是由于安全问题和更好的功能。

  • ** XLM 和 VBA 宏有什么区别?**

  • XLM宏比VBA宏更老,更安全,提供更多的功能和更好的性能。

参考

  • [MS-XLS] - Excel 二进制文件格式结构
  • 宏观编程
 中文