raj*_*eev 7 vba macros microsoft-excel microsoft-excel-2013
我有 Excel 2013。为了访问 VBA,我不小心按下了Ctrl+F11而不是Alt+F11并创建了一个名为“Macro1”的新工作表。这看起来像一个普通的工作表,但每列的默认列宽要宽得多,并且上下文菜单中的“查看代码”选项被禁用。
在 Internet 上找不到关于此表的目的和相关性的任何内容。有谁知道这个宏表是关于什么的,它有什么作用?
它是一个 Excel 4.0 宏表,是 XLM 宏语言的一部分。包含它是为了向后兼容到 Excel 4 的版本。VBA 语言是在 Excel 5 中引入的,并且在各个方面都非常出色,因此 XLM 已被淘汰。
要使用它(不推荐),您可以在一列中编写一系列 XLM 命令。它将自上而下执行。要声明它,请选择该范围的顶部单元格,然后在“插入”菜单下的“名称”子菜单下,选择“定义”。给它一个合适的名字,然后点击“添加”。然后在同一个对话框中选择它,单选按钮将出现在下面。他们将提供“命令”、“功能”或“无”。根据需要选择命令或函数。
您甚至可以使用 XLM 的 RUN 函数从 Excel 4.0 XLM 宏调用 VBA 过程。例如,以下宏运行工作簿 Book1.xls 中 Module1 中包含的 Test 子例程:
=RUN(Book1.xls!Module1.Test)
Run Code Online (Sandbox Code Playgroud)
正如这篇文章所说:
由于微软的“战略不兼容”的做法和对客户投资的极度蔑视,这些基本的宏在最初发布的十年中,每一个新版本的 Excel 都需要进行特定的修改,事情变得更糟,而不是更好,因为微软为 Excel 引入了新的 Visual Basic 编程语言(它本身就是一个版本间不兼容的污水池)
如果您想了解更多关于 XLM 的信息,这里有一些资源: