Excel VBA中的重复用户表单

Excel VBA中的重复用户表单,vba,excel,Vba,Excel,我想在excel vba中复制表单,这是必要的,因为我已经对表单应用了一些格式,现在希望我的所有表单都具有相同的格式 通过这种方式,我只需更改每个表单中命令按钮的“名称”,而无需更改其他内容 我尝试导出表单,然后导入,但出现了一个错误,显示“该名称已在使用” 任何帮助都将不胜感激。暂时更改表单名称,将其导出,重新更改名称,然后导入用户表单文件。这样它们就不匹配了。另一种方法: 打开所需的工作簿… 创建一个新工作簿(Ctrl+N)(默认情况下称为Book1),然后 在VBA项目窗口(Ctrl+R)

我想在excel vba中复制表单,这是必要的,因为我已经对表单应用了一些格式,现在希望我的所有表单都具有相同的格式

通过这种方式,我只需更改每个表单中命令按钮的“名称”,而无需更改其他内容

我尝试导出表单,然后导入,但出现了一个错误,显示“该名称已在使用”


任何帮助都将不胜感激。

暂时更改表单名称,将其导出,重新更改名称,然后导入用户表单文件。这样它们就不匹配了。

另一种方法:
打开所需的工作簿…
创建一个新工作簿(Ctrl+N)(默认情况下称为Book1),然后
在VBA项目窗口(Ctrl+R)中,
拖动所需的表单,然后
将其放到新工作簿VBA项目(Book1)中。(光标下方的小“加号”表示您做得对。)
现在双击刚刚创建的表单。(您可能需要单击表单文件夹前面的“加号”来显示它)然后
在属性窗口(F4)中,将“名称”更改为唯一的名称。
现在回到VBA项目窗口
将此新表单拖放回原始VBA项目。
完成了


对于多个表单,重复最后2个步骤。

如果您不知道,您可以创建同一表单的多个实例,因此您可以
将frmEnterName设置为frmBaseForm…
然后更新UI并设置一个标志,指示后续如何处理