使用VBA将选项卡添加到Excel中的多页用户表单中
我需要findVBA代码添加x个选项卡到excel中的一个用户窗体中的多页。 如果我使用Visual Basic编辑器,我可以手动添加选项卡,但我希望能够在运行时使用VBAdynamic添加/删除选项卡。
谢谢
MultiPage1
中的Tabs
被称为Pages
,您可以使用它们进行添加
MultiPage1.Pages.Add
您可以在循环中使用上述代码来添加页面。 请参阅Excel的内置帮助了解更多详情
编辑 :
刚才看到问题的第二部分。 要删除,说第一页使用这个
MultiPage1.Pages.Remove (0)
你可以添加/删除它们的dynamic永久forms
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