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 二进制文件格式结构
- 宏观编程