Excel 中的宏工作表是什么?

Excel 中的宏工作表是什么?

我有 Excel 2013。为了访问 VBA,我不小心按了Ctrl+F11而不是Alt+ F11,然后创建了一个名为“Macro1”的新工作表。这看起来像一个普通的工作表,但每列的默认列宽要宽得多,并且上下文菜单中的“查看代码”选项被禁用。

互联网上没有找到太多关于此表的用途和相关性的信息。有人知道这个宏表是什么以及它有什么用吗?

在此处输入图片描述

答案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 的更多信息,以下是一些资源:

答案2

人们一直在寻找向用户“隐藏”数据的方法,但即使使用 xlVeryHidden,如果您转到 VBA 编辑器,您也可以看到工作表。您可以用密码保护 VBA 项目,但许多人忘记这样做。此 XLM 工作表不会显示在 VBA 项目中,当您循环遍历所有工作表时,它甚至不会显示。因此,如果您将 xlVeryHidden 与此工作表一起使用,您将是唯一知道它的人。您可以使用它来嵌入密码等,并且可以在复杂的 VBA 代码中混淆对它的任何调用。只是一个想法 :-)

相关内容