什么“= EMBED(”Forms.CheckBox.1“,”“)”做checkbox?

我有一个有大量checkbox的Excel工作表。 我复制并粘贴checkbox,并且它们中的每一个在公式栏中都有= EMBED(“Forms.CheckBox.1”,“”)。

这有什么意义呢? 它对我的checkbox有什么作用? 我无法在VBA代码中的任何地方find它。

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

在此之前,Excel包含一个完全不同的macros语言,即XLM(Excelmacros)。

XLMmacros具有公式语法,在Excel中甚至还有一个称为macros表的macros。 这些macros表是除了今天更广泛使用的正常工作表和图表。

即使在Excel 2013中,XLMmacros现在仍然可以运行。

EMBED()是一个XLM函数,由Excel用来将另一个OLE应用程序embedded到工作表中。 它不是VBA的一部分。

作为MSForm 2.0对象库的一部分,VBA中包含checkbox为一的ActiveX控件。

当您将任何OLE对象插入工作表时,Excel使用XLM EMBED()函数链接到该对象。 作为一个用户,你不打算直接编辑这个公式。

在你的情况下,它链接到MSForms 2.0对象库中的checkbox控件。

这允许checkbox控件实际上在工作表中而不是在用户表单上运行。