把用户表单直接放在Excel表格上

有没有办法直接在Excel表格上插入用户表单?

我们可以添加内置控件以及活动的x控件。 我不明白为什么我们不能在同一个工作簿中添加用户表单。

谢谢

不,我不认为这是可能的。

用户表单只是容纳你的ActiveX控件的容器。 电子表格也是ActiveX控件容器,所以我不确定在容器中有容器的好处是什么。

您可以轻松地将一组单元格着色为一个用户窗体,并将该ActiveX控件放置在该范围内。 这将模拟电子表格中embedded的用户表单。 你会缺less用户表单级别的事件,可能还有一些其他的事情。 但是,如果你想要这些东西,你可能只是使用一个用户表单。

如果有什么你想做的,我想念,让我知道。

将其放置在WorkSheet模块VB中:

Private Sub Worksheet_Activate()UserForm1.Show End Sub

您可以将MyForm.Show代码放在Workbook.Open事件上,以便在您打开文件时启动表单…我已经完成了。 你甚至可以select放置表单的位置。

你的愿望,如果可能的话(我非常积极的不是),可以触发并发的VB代码:例如自动计算单元格和表单代码。 这是一个问题,因为XL是单一的VBA线程,因此不可能有两件事情发生。 无论是表单正在显示,它的代码正在运行,或者XL应用程序正在运行,并执行单元格/graphics/等东西。