![Excel 中的宏工作表是什么?](https://linux22.com/image/1541922/Excel%20%E4%B8%AD%E7%9A%84%E5%AE%8F%E5%B7%A5%E4%BD%9C%E8%A1%A8%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
答案1
它是 Excel 4.0 宏表,是 XLM 宏语言的一部分。它是为了向后兼容 Excel 4 之前的版本而包含的。VBA 语言是在 Excel 5 中引入的,它在各方面都比 VBA 语言优越得多,因此 XLM 已被淘汰。
要使用它(不推荐),您需要在一列中写入一系列 XLM 命令。它将自上而下执行。要声明它,请选择该范围的顶部单元格,然后在“插入”菜单下的“名称”子菜单下,选择“定义”。给它起一个合适的名字并点击“添加”。然后在同一个对话框中选择它,单选按钮将出现在下方。它们将提供“命令”、“功能”或“无”。根据需要选择命令或功能。
您甚至可以使用 XLM 的 RUN 函数从 Excel 4.0 XLM 宏调用 VBA 过程。例如,以下宏运行工作簿 Book1.xls 中的 Module1 中包含的 Test 子例程:
=RUN(Book1.xls!Module1.Test)
正如所说的本文:
由于微软的“战略不兼容”做法和对客户投资的极度蔑视,自发布以来的十年里,这些基本的宏都需要在 Excel 的每个新版本中进行特定的修改,而且自从微软为 Excel 引入新的 Visual Basic 编程语言(本身就是一个版本间不兼容的污水池)以来,情况变得越来越糟,而不是越来越好
如果您想了解有关 XLM 的更多信息,以下是一些资源:
- 使用 Excel 4.0 宏
- Excel 4.0 宏的帮助文件(需要 winhlp32)
答案2
人们一直在寻找向用户“隐藏”数据的方法,但即使使用 xlVeryHidden,如果您转到 VBA 编辑器,您也可以看到工作表。您可以用密码保护 VBA 项目,但许多人忘记这样做。此 XLM 工作表不会显示在 VBA 项目中,当您循环遍历所有工作表时,它甚至不会显示。因此,如果您将 xlVeryHidden 与此工作表一起使用,您将是唯一知道它的人。您可以使用它来嵌入密码等,并且可以在复杂的 VBA 代码中混淆对它的任何调用。只是一个想法 :-)