1

我想要,根据用户先前的选择,让一些选项卡被看到。

一旦我是 VBA 的新手,我开始显示所有选项卡,在用户选择之后,我删除了我不想要的选项卡。为此,我正在使用这行代码

MultiPage1.Pages.Remove "name of the tab"

问题是,如果我没有相同的 CAPTION 和选项卡的 NAME 字段,则该选项卡不会被删除。

如果有人对此或另一个有不同的解决方案可以删除而不必更改名称字段的同名标题,我将不胜感激。

谢谢

4

2 回答 2

0

如果标题是唯一的,您可以使用 Select Case 语句根据标题获取名称。用户实际上是在键入他们想要的选项卡的标题,还是从复选框中进行选择?无论哪种情况,字幕都必须是唯一的,因此您可以执行以下操作:

Select Case True
   Case Check1.Value
      MultiPage1.Pages.Remove Pages("kp").Index

   Case Check2.Value
      MultiPage1.Pages.Remove Pages("jp").Index
End Select

这有点粗略,但这是一般的想法吗?

于 2013-01-10T18:11:21.143 回答
0

您可以为多页控件的页面指定与“属性”窗口中的标题不同的名称。您可以从“查看”菜单访问它。

属性窗口的屏幕截图

我以黄色突出显示控件的名称,并以浅绿色突出显示标题。

于 2013-01-10T12:12:26.353 回答