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

2023-12-12

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

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作为变量。然后当再次更改选项卡时,该变量中的选项卡将成为前一个选项卡。

Ie:

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何动态获取当前多页tab值的值? 的相关文章

  • 了解从 MsgBox 返回的响应代码

    我对编程很陌生 我刚刚开始学习 VBA 和 Excel 我在这个网站上遇到并做了这里的例子 但我对这段代码有疑问 我知道变量是使用 Dim 语句声明的 Message 这里是数据类型为整数的变量 我不太明白的是 这里的 6 和 7 是什么意
  • 如何在apache POI中读取excel文件的准确单元格内容

    当我读取单元格的内容时 例如如果它是日期格式 它会转换为另一个值 例如 12 31 2099 gt 46052 和 50 00 gt 50 和 50 00 gt 0 5 但我想要的是获取每个单元格的确切字符串值 我的代码是这样的 cell
  • 将单元格内的任何单词与单元格范围内的任何单词相匹配

    我有一个短语列表 我想检查是否有任何新术语与该列表部分单词匹配 我正在寻找一个代码来在列表上实现模糊匹配 以返回具有紧密匹配的单元格 示例数据 Phrases Terms real term new words great work new
  • 将 CURL 命令行转换为 VBA

    在 CURL 中 我可以使用这一行 curl data DataToBeSent https example com resource cgi 我正在努力将此类行转换为在 VBA 中使用 这是我到目前为止的尝试 Sub POST Metho
  • 如何在VBA中将文本文件读取到数组中

    我正在尝试将制表符分隔的文本文件提取到数组中 我已经知道如何将该文本文件读入电子表格中 以下是我的代码 它运行良好 While Not EOF iFile Line Input iFile LineText Dim arr arr Spli
  • 如何使用 C# 了解 Excel 中的分页符 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在使用 C 创建并格式化 Excel 电子表格 因此我需要格式化 合并单元格 更改字体等 直到第一页的最后 如何知道 Excel 电子
  • 防止在单元格中更改行时重新格式化字符

    我有一个带有格式化文本的单元格 其中包含我想要用行更改替换的某个子字符串 子字符串是带有方括号的 enterkey 这是这个问题的一个变体在 Excel 中将 HTML 标记 替换为 Alt Enter https stackoverflo
  • 如何从另一个工作簿(excel)复制数据?

    我已经有一个可以创建工作表和其他一些东西的宏 创建工作表后 我是否想调用另一个宏 将数据从第二个 Excel 其打开 复制到第一个活动 Excel 文件 首先 我想复制到标题 但我无法让它工作 不断出现错误 Sub CopyData she
  • 写入抓取数据的 csv 文件时如何拆分项目名称

    我有兴趣使用 R 从网上抓取的数据创建 csv 或类似的 Excel 兼容文件 到目前为止 我通过执行以下操作来存储数据 require textreadr spiegel lt read html http www spiegel de
  • 在单元格中查找以逗号分隔的多个值并返回以逗号分隔的多个值

    如果有人可以帮忙的话 我们将此表称为 1 我想在此处执行查找 可以将工作表 2 中 B 列的值引入工作表 1 中的 B 列 返回的多个值也应该用逗号分隔 我在这里尝试使用 textjoin 公式 但它搞砸的地方是 例如它将 A12 计为 A
  • 绘制持续时间图表

    从我在写这篇文章之前所做的阅读中 我相当确定我需要创建甘特图 但我不知道这是否是正确的路线 需要将开始时间和结束时间的数据作为一个单位绘制在 Excel 图表上 Y 轴为日期 X 轴为一天中的小时 开始时间和结束时间的格式是 Excel 数
  • 在 BIRT 中导出的 Excel 中表格单元格的文本换行

    我在 eclipse 中使用 BIRT 4 4 1 来生成报告 我想包装表头的文本 它在网络查看器中工作正常 但是当我导出到 Excel 时 表单元格文本在一行中 并且文本也溢出 我不想使单元格宽度等于内容 我想根据其容器宽度来换行文本 我
  • 从 Excel 数据为列中的每个不同值创建 CSV 文件?

    我有一个 Excel 其供应商代码 数字 作为其中一列 VENDORITEM DESCRIPTION PRICE PRICEGROUP VENDOR NUMBER PRODUCT CATEGORY HNM36789 30ML FLUID C
  • VBA 将数据透视表的源数据更新到行尾

    我试图弄清楚当使用 VBA 数据更改时如何将数据透视表源数据更新到行尾 我当前的代码如下 Dim shBrandPivot As Worksheet Dim shCurrentWeek As Worksheet Dim shPriorWee
  • 粘贴数据后取消选择列

    这可能很简单 但我无法解决它 我可以使用以下命令释放复制数据的列Application CutCopyMode False但粘贴数据的列仍然保持选中状态 我尝试过ActiveSheet EnableSelection xlNone正如论坛之
  • 从 excel/vba 生成电子邮件到 Outlook 时,我的电子邮件签名不会出现?

    您好 我使用 Ron De Bruin 的精彩网站创建了 VBA 代码 该代码可以从 Excel 文件生成向特定用户发送的电子邮件 唯一的问题是我的签名没有出现在每封电子邮件上 而且我似乎找不到如何在代码中添加它 有人可以建议吗 正如你所知
  • 将工作表保存为 CSV,且 Excel 公式完好无损

    我完全使用 VBA for Excel 工作 我的解决方案必须完全是程序化的 而不是用户驱动的 该解决方案的要求是用户启动一个宏来获取工作簿并将 8 个工作表保存到单独的 CSV 文件中 保留公式并丢弃公式分辨率 我有一系列工作表 sht
  • SQL查询从表的每条记录生成多条记录

    我有一个包含 3000 条记录的表 使用其中的每一条记录 我必须生成大约 200 条记录 总共 600k 条记录 并通过 SQL Server 2012 将它们插入到第二个表中 我尝试使用 VBA 执行此操作 从第一个表中选择数据 计算 然
  • Excel VBA - 以编程方式列出用户窗体上控件的可用事件过程

    你好 我已经搜索过 google 但发现只有 1 页提到了如何在 MS Access 中执行此操作 但没有在 MS Excel 中执行此操作 此处 列出 MS Access 表单的控件及其事件 https stackoverflow com
  • 从 Excel 将参数传递到 SQL Server 上的 MS Query 中的临时变量

    我已经使用 Microsoft 查询创建了参数查询 如上所述here https superuser com questions 197453 run an sql query with a parameter from excel 200

随机推荐

  • 引用如何绑定到纯右值?

    cppreference 说 当引用绑定到纯右值时 会创建一个临时对象 它们是指 const 左值引用和右值引用吗 当纯右值具体化时 会创建临时对象 以便将其用作左值 这会在以下情况下发生 C 17 起 将引用绑定到纯右值 如果他们的意思是
  • 使部分(但不是全部)(CUDA) 内存访问不被缓存

    我只是注意到 CUDA 内核 内存访问完全有可能不被缓存 参见例如这个答案在这里 这可以吗 对于单个内核 在运行时而不是在编译时 仅用于写入而不是读取和写入 仅当您单独编译该内核时 因为这是通过代码生成启用的指令级功能 您还可以使用内联 P
  • Python3使用字典替换

    谁能解释一下这里出了什么问题 def get complementary sequence string dic A T C G T A G C for a b in dic items string string replace a b
  • 如何读取 log4j 输出到网页?

    我有一个网页 用于管理目的 它运行一个任务 从远程站点获取图像 为了能够仅使用浏览器而不是 ssh 等来调试任务 我希望能够读取执行线程的所有日志输出并将其吐出到网页 任务归结为 在调用开始时更改当前线程的日志级别 并在调用完成时恢复 读取
  • Hibernate 遇到 mysql := 运算符时出现异常

    当我执行以下代码时 出现异常 Exception org springframework orm hibernate3 HibernateQueryException Not all named parameters have been s
  • 如何在文本框中显示字符串数组

    您好 我是 C 新手 我的第一个 Windows 窗体应用程序遇到问题 我有来自串行端口的数据 并找到了一种处理数据并将其存储到 3 个不同字符串数组中的方法 我无法解决的是如何将数组中的数据显示到它们自己的单独文本框中 我只想显示当前索引
  • 使用实体框架(.edmx 模型)和 Razor 视图创建 MVC3 下拉列表&& 将数据库记录插入多个表

    在阅读了 100 篇有关如何使用 Razor 视图在 MVC 3 中创建下拉列表的文章后 我找不到适合我的情况的文章 情况 我最终试图创建一个视图来将员工添加到数据库中 这是我正在使用的 EDMX 模型的图像 create 将使用的表 目标
  • 如何在多行上打印数组列表?

    我正在学习 MOOC java 课程 并且我被困在练习 76 上 每当我提交答案时 它都会告诉我将每顿饭打印到单独的行 我该怎么做呢 主班 public class Main public static void main String a
  • 是否可以将请求标头添加到 iframe src 请求中?

    据我所知 在 JavaScript 中进行 AJAX 调用时 您可以非常轻松地设置 HTTP 请求标头 但是 通过脚本将 iframe 插入页面时是否也可以设置自定义 HTTP 请求标头 您可以在 JavaScript 中发出请求 设置您想
  • Java InetSocketAddress 类似于 .toString()?

    我正在 InetSocketAddress 上执行 toString 这是 Android websocket 客户端的一部分 迄今为止无法连接到主机 现在变量 address toString 的输出看起来像domain com 72 x
  • 在 POI 中添加带有 quotePrefix 的单元格

    我想在 xlsx 工作簿工作表中添加一个包含引号前缀的单元格 并且我正在尝试使用 POI 库创建该工作表 如何添加这种类型的单元格 我在 Maven Central 上找到了 CTXf setQuotePrefix boolean quot
  • php中匿名接口的实现

    在Java中我们可以这样做 interface Inter public void run class Test public Test Inter inter inter run new Test new Inter Override p
  • Clang 的 LTO 能否跨 C 和 C++ 方法进行优化 [重复]

    这个问题在这里已经有答案了 如果链接时优化 LTO 与clang 代码是否可以跨 C 和 C 语言边界进行优化 例如 C 函数可以内联到 C 调用程序中 反之亦然吗 AFAIK 是的 因为 Clang 生成 LLVM 中间表示 并且 LTO
  • Json.NET 根据属性类型设置属性为必填项

    我正在努力处理 Net core 中的自定义 json 序列化 我试图默认设置所需的所有属性 除非属性具有特定类型 这是我想要实现的目标的示例 假设我有以下类型 F type FooType id int name string optio
  • GAE 在 Java、Eclipse Indigo 中入门 - 无法编译为 1.6

    我觉得我一直在绕着这个转圈圈 我遵循了 Google App Engine 入门指南 https developers google com appengine docs java gettingstarted 在 Eclipse 中 一切
  • MySQL |您无法在 FROM 子句中指定要更新的目标表“a”

    DELETE FROM table a WHERE id IN SELECT table a id AS id FROM table a table b WHERE table a object id 1 AND table a code
  • 将组数据填充到 Highcharts 上的特定系列

    尝试将两列分组并将其填充为高图表上的特定系列 我的代码没有对列进行分组 并将所有数据显示为单个系列 query db gt Prepare SELECT class SUM marks DATE date column as dates F
  • 分割路径并仅取出最后一部分(文件名)Powershell

    我对 powershell 非常陌生 我目前正在尝试编写一个脚本 该脚本在文件中查找引用的文件路径 仅取出路径的最后一部分 文件名 并将其移动到与包含它的文件夹相同的目的地 我有一个功能脚本可以执行我想要的操作 唯一剩下的就是它不应该查找引
  • AngularJS:如何构建具有多级深度数据的 HTML 表?

    我需要从一些具有多个级别的数组和子数组的数据创建一个表 我已经找到了一些解决方案来做到这一点 只要我只有两层数组 但没有一个可以处理更多的问题 例如 采用下面的示例数据 scope professors name Albert Einste
  • 如何动态获取当前多页tab值的值?

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