gpt4 book ai didi

excel - 如何动态获取当前多页tab值的值?

转载 作者:行者123 更新时间:2023-12-03 02:51:12 24 4
gpt4 key购买 nike

社区,我目前正在用户表单多页上隐藏除当前选项卡之外的选项卡。用户可以点击按钮在页面之间来回切换。一些按钮共享子例程。当用户单击按钮时,一旦选择了新选项卡,它就会隐藏以前的选项卡。我想这是一个双重问题。

1)如何获取上一个选项卡的选择值?

2) 如何循环遍历我的选项卡值?我的目标是根据所有其他选项卡标题或值来测试当前选项卡标题或值。我认为这将是隐藏所有内容的简单方法,无论哪个页面和哪个按钮调用子例程。

现在我只有一个选项卡按钮......

Sub NewCreditSetup()
MultiPage1.Pages(1).Visible = True
MultiPage1.Value = 1
MultiPage1.Pages(0).Visible = False
//More code displaying tab...irrelevant
End Sub

最佳答案

您可以使用选项卡更改事件来确定选项卡何时更改,并将当前选项卡index存储为变量。然后当再次更改选项卡时,该变量中的选项卡将成为前一个选项卡。

即:

Private iPrevTab As Integer
Private iCurTab As Integer

Private Sub MultiPage1_Change()
iPrevTab = iCurTab
iCurTab = MultiPage1.Index

'You can also check here what that tab is to do something with it
If MultiPage1.Value = MultiPage1.Pages("mySpecialPage").Index Then
'Go Nuts
End If

End Sub

然后您可以循环浏览所有选项卡并检查它们的名称、标题或索引。例如:

Private Sub LoopTabs()
Dim ii as Integer

for ii = 1 to MultiPage1.Pages.Count
If MultiPage1.Pages(ii).Index = iPrevTab Then
Debug.Print MultiPage1.Pages(ii).Name & " " & MultiPage1.Pages(ii).Caption
End If
Next ii
End Sub

可能还值得注意的是,要小心显示和隐藏选项卡,因为它并不常见,并且可能会让用户感到困惑。不过我会把它留给你。

关于excel - 如何动态获取当前多页tab值的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19573496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com