"=EMBED("Forms.CheckBox.1","")" 对复选框有什么作用?

What does "=EMBED("Forms.CheckBox.1","")" do for checkboxes?

我有一个带有大量复选框的 Excel sheet。我复制并粘贴复选框。在公式栏中,每一个都有

=EMBED("Forms.CheckBox.1","")

这有什么意义?它对复选框有什么作用?

1993 年,随着 Excel 5 的发布,Microsoft 将 VBA(Visual Basic for Applications)添加到 Excel。

在此之前,Excel 包含一种完全不同的宏语言,称为 XLM(Excel 宏)。

XLM 宏具有公式语法,在 Excel 中甚至有一个特殊的 sheet 类型用于 XLM 宏,称为宏 Sheet。这些宏 sheet 是对今天使用更广泛的正常工作 sheet 和图表 sheet 的补充。

XLM 宏现在仍然有效,即使在 Excel 2013 年也是如此。

EMBED() 是一个 XLM 函数,Excel 使用它来将另一个 OLE 应用程序嵌入作品sheet。它不是 VBA.

的一部分

作为 MSForms 2.0 对象库的一部分,VBA 包含了 ActiveX 控件(复选框是其中一个)。

当您将任何 OLE 对象插入作品时sheet,Excel 使用 XLM EMBED() 函数 link 该对象。作为用户,您不能直接编辑此公式。

在您的例子中,它是 linking 到 MSForms 2.0 对象库中的复选框控件。

这允许复选框控件在作品中实际运行sheet,而不是在用户窗体上运行。