Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VBA向excel中的多页useform添加选项卡_Vba_Excel_Userform_Multipage - Fatal编程技术网

使用VBA向excel中的多页useform添加选项卡

使用VBA向excel中的多页useform添加选项卡,vba,excel,userform,multipage,Vba,Excel,Userform,Multipage,我需要找到VBA代码,以便在excel中的userform中将x个选项卡添加到多页中。如果使用visual basic编辑器,我可以手动添加选项卡,但我希望能够在运行时使用VBA动态添加/删除选项卡 谢谢在多页面1中的选项卡被称为页面,您可以使用 MultiPage1.Pages.Add 您可以在循环中使用上述代码来添加页面。有关详细信息,请参阅Excel的内置帮助 编辑: 刚才看到问题的第二部分。若要删除,请在第一页使用以下命令 MultiPage1.Pages.Remove (0) 您可

我需要找到VBA代码,以便在excel中的userform中将x个选项卡添加到多页中。如果使用visual basic编辑器,我可以手动添加选项卡,但我希望能够在运行时使用VBA动态添加/删除选项卡


谢谢

多页面1
中的
选项卡被称为
页面
,您可以使用

MultiPage1.Pages.Add
您可以在循环中使用上述代码来添加页面。有关详细信息,请参阅Excel的内置帮助

编辑

刚才看到问题的第二部分。若要删除,请在第一页使用以下命令

MultiPage1.Pages.Remove (0)

您可以使用将它们以动态方式永久添加/删除到表单中

Sub Test()
Dim vbComp As Object
Dim objCntrl As Control
Set vbComp = ThisWorkbook.VBProject.VBComponents("UserForm1")
Set objCntrl = vbComp.Designer.Controls("MultiPage1")
'add page
objCntrl.Pages.Add
'remove page
objCntrl.Pages.Remove (1)
End Sub