VBA 循环遍历用户窗体中的文本框控件

2023-12-10

我已经浏览了许多有关循环用户窗体控件的帖子,但似乎无法调整我找到的代码来满足我的需要,并且需要一些帮助。

我想弄清楚的场景:

  1. 我的用户表单上有 44 个文本框,其名称均以“ch”开头,例如“chTextBox1”

  2. 当用户窗体激活时,我需要循环所有以“ch”开头的文本框,并将这些文本框的背景颜色更改为基于单元格内部颜色的颜色

下面是我一直在搞乱的代码,我要么陷入无限循环,要么得到

错误424

Private Sub UserForm_Activate()
    Dim wb As Workbook
    Dim wsRR As Worksheet
    Dim bColor As Range
    Dim c As Control
    Dim y As String

    Set wb = Application.ThisWorkbook
    Set wsRR = wb.Sheets("RiskRating")
    Set bColor = wsRR.Range("C3")   

    For Each c In JHKey.Controls
        If TypeName(c) = "TextBox" Then
            y = Left(c, 2)
        End If
        If y = "ch" Then
            c.BackColor = bColor.Interior.Color
        End If
    Next c
End Sub

尝试将“ch”的 If 语句测试放在“TextBox”的 If 语句测试中。另外,在检查其名称时,应指定控件的 Name 属性,否则将默认为其 Value 属性。另外,顺便说一句,我建议用关键字 Me 替换 JHKey,它指的是用户表单本身,无论其名称如何。

Private Sub UserForm_Activate()
    Dim wb As Workbook
    Dim wsRR As Worksheet
    Dim bColor As Range
    Dim c As Control
    Dim y As String

    Set wb = Application.ThisWorkbook
    Set wsRR = wb.Sheets("RiskRating")
    Set bColor = wsRR.Range("C3")

    For Each c In Me.Controls
        If TypeName(c) = "TextBox" Then
            y = Left(c.Name, 2)
            If y = "ch" Then
                c.BackColor = bColor.Interior.Color
            End If
        End If
    Next c
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VBA 循环遍历用户窗体中的文本框控件 的相关文章

  • Excel 宏与 Javascript

    我希望使用 Javascript 中的宏而不是默认的 VBA 来操作 Excel 电子表格 我可以使用以下 VBA 代码执行 javascript 代码 javascript to execute Dim b As String b fun
  • 如何使用 Excel.UriLink.16 更改 Excel URL 的文件关联?

    我正在尝试更改文件关联 以便在另一个浏览器中打开 Excel 单元格中的 URL 根据使用 CMD ftype命令与Excel UriLink 16 我应该能够使用以下命令从 powershell 通过 cmd 执行此操作 To chang
  • Excel VBA - 如何逐行读取csv文件而不是整个文件

    这是我需要读取的 csv 文件内容 header header header header header header value value value value value value value value value 我在网上找到
  • VBA 访问:从另一个表单的代码刷新一个表单

    编辑 没关系有人帮助了我 form name recalc 或 form name refresh form main recalc 我有两种形式 主要 详细信息 在 主 表单中 我有一个在对话框中打开 详细信息 的按钮 问题是我在 详细信
  • java实现excel价格、收益率函数[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 选择在 Excel 宏(VBA 中的范围对象)中具有值的列

    如何修改 VBA 中的这一行以仅选择具有值的列 Set rng Range A1 Range A65536 End xlUp SpecialCells xlCellTypeVisible 我不认为我做的事情是正确的CountLarge财产是
  • 在 VBA 中按键对字典进行排序

    我使用 VBA 创建了一个字典CreateObject Scripting Dictionary 将源单词映射到要在某些文本中替换的目标单词 这实际上是为了混淆 不幸的是 当我按照下面的代码进行实际替换时 它将按照源单词添加到字典中的顺序替
  • 如何使用 Excel Interop 获取筛选行的范围?

    我正在为我的项目使用 Excel Interop 程序集 如果我想使用自动过滤器 那么可以使用 sheet UsedRange AutoFilter 1 SheetNames 1 Microsoft Office Interop Excel
  • OpenArgs 为空问题

    我正在使用OpenArgs使用时发送值的参数DoCmd OpenForm DoCmd OpenForm frmSetOther acNormal acFormAdd acDialog value 然后我用Me OpenArgs在打开的表格内
  • VBA XML V6.0 如何让它等待页面加载?

    我一直在努力寻找答案 但似乎找不到任何有用的东西 基本上 我是从一个网站上拉取的 当您在该页面上时 该网站会加载更多项目 我希望我的代码在加载完成后提取最终数据 但不知道如何让 XML httprequest 等待 Edited Sub p
  • Word通过vba宏删除tabe列出现错误

    我想将excel中的数据复制到word表中 然后从表中删除一些列 我可以将数据复制到表中 但是当我删除列时会出现错误 无法访问此集合中的各个列 因为该表具有混合的单元格宽度 我的代码 Public Tbl1 As Table Sub cal
  • MS Access - 粘贴确认事件后

    当用户将记录直接粘贴到数据表子报表中时 是否可以在显示粘贴确认消息后捕获事件 我需要它能够在审计表中创建新记录时进行记录 通过捕获更新前 更新后和插入事件 我可以轻松创建已添加的记录集合 准备将详细信息插入审核日志 但是在所有这些事件触发后
  • 我可以用文本框设置变量名称吗? excel

    我可以使用 TextBox Vba Excel 设置变量的名称吗 我必须以在文本框中写入组名称并单击命令按钮的方式输入新的产品组 代码必须从文本框中获取字符串 并将该字符串设置为新创建的数组的名称 我只想在运行时创建一个新变量 或数组 据信
  • 复制一张工作表上的静态范围,然后根据单元格中的单个值粘贴到另一张工作表中的动态范围

    我对这个问题分为三个部分 我在 Sheet1 A1 中有一个带有周数的单元格 我在 Sheet1 B1 F1 中有一个需要复制的静态范围 然后 我需要将该值粘贴到 Sheet2 中的动态范围中 偏移量为行的周数 这是我正在为我经常使用的工作
  • EPPlus Excel 行高不一致

    我已经使用 EPPlus 生成了一个 excel 文件 在 MS Office 2007 中一切似乎都很完美 但客户端使用的是 MS Office 2010 2013 并且在第 29 行之后未设置行高 这是一个非常奇怪的问题 我已经尝试了
  • 使用 Apache POI Excel 写入特定单元格位置

    如果我有一个未排序的参数 x y z 列表 是否有一种简单的方法将它们写入使用 POI 创建的 Excel 文档中的特定单元格 就好像前两个参数是 X 和Y 坐标 例如 我有如下行 10 4 100 是否可以在第 10 行第 4 列的单元格
  • 在组合框中显示可见工作表

    您好 我有以下代码来在组合框中显示工作表 创建工作表后 工作表会自动添加到列表中 我不希望隐藏的工作表在保管箱中可见 我怎么做 Option Explicit Private Sub ComboBox1 Change If ComboBox
  • 文件夹.文件的相对路径

    我有一个 Excel 文件 在同一文件夹中还有一个包含我想要包含的 CSV 文件的文件夹 使用 来自文件夹 查询 第一步将给出以下查询 Folder Files D OneDrive Documents Health Concept2 现在
  • 读取R中打开的Excel文件

    有没有办法将打开的Excel文件读入R 当Excel中打开一个excel文件时 Excel会对文件加锁 比如R中的read方法无法访问该文件 你能绕过这个锁吗 Thanks 编辑 这发生在带有原始 Excel 的 Windows 下 发生错
  • 在 VBA Excel 中查找、剪切和插入行以匹配借项和贷项值

    我在 Sheet1 中有以下设置数据 并从第 4 行 A 列开始 其中标题位于第 3 行 No Date Code Name Remarks D e b i t Cr e d i t 1 4 30 2015 004 AB 01 04 15

随机推荐

  • c-ares 指定 DNS 解析的网络接口

    有没有办法可以设置 DNS 请求绑定到的网络接口 我们有一个项目 需要使用高优先级流会话通过一个接口 而所有其他请求通过第二个接口传递 示例 设置 eth0 以便所有 ares 请求将通过 eth0 而不是 wlan0 我无法在 c are
  • pyqtgraph中子图大小不等

    我试图解决在 pyqtgraph 布局中为子图设置不同大小比例的问题 但没有成功 代码如下所示 from pyqtgraph Qt import QtGui QtCore import pyqtgraph as pg import pyqt
  • 如何处理 puppeteer 中 ajax 请求后加载的元素

    我正在尝试使用 puppeteer 进行网页抓取 我最近需要处理负载的元素 当我单击搜索按钮时 结果会在 AJAX 中加载 并且我需要选择我尝试选择的元素位于搜索结果中 但不在页面的初始加载中 它生成的页面屏幕截图也包含搜索结果 如果它输出
  • 如何在c#中将ascii字符转换为byte

    您好 我在从 ASCII 转换为字节时遇到问题 我有代码 byte M Convert ToByte M 但这会从 UTF 16 转换为字节 我不想要 在我的问题中 我想发送带有 ASCII 代码的字节 只需告诉编译器将 char 转换为
  • 延迟共享元素转换以完成状态列表动画

    我一直在尝试 Lollipop 上的共享元素转换 我有一个回收器视图 它加载一些卡片 单击一下该卡片就会在下一个活动中展开到其详细信息 我在卡上设置了涟漪效果和 StateListAnimator 但这些是不可见的 因为过渡在这些效果完成之
  • 如何使用 C# Ado.Net 在 sql 查询中查找参数

    我得到了用户在运行时输入的查询 SELECT FROM Reports WHERE ReportDate gt DATEADD d Days getdate AND ReportCode cast Reportcode as int C N
  • 已初始化结构体的指定初始化

    我知道我可以使用指定的初始化程序来初始化 C99 中的结构 如下所示 typedef struct char a char b int c MyStruct MyStruct s a 1 b 2 c 3 该代码在我的 C 编译器中不起作用
  • 根据另一列的值是否在另一个数据帧的列中更新值

    假设我正在向一班学生教 Java 而一位同事正在教他们数学 前几天班级考试了 下面是java的成绩 data 0110200026 50 0110200057 55 0110200079 80 df pd DataFrame data co
  • MATLAB 中的贝叶斯网络

    有没有例子或者工具箱MATLAB我可以在哪里应用贝叶斯网络 我正在解决一个有 8 个变量的问题 但不知道如何开始 有人依赖于某些变量 有的是贝叶斯网络工具箱可通过 Google 代码获取 并附有介绍和示例 希望这可以帮助
  • xhtml2pdf 在创建 pdf(html 到 pdf)时不应用 css

    转换 html template render context resultFile open filepath w b pdf pisa CreatePDF html encode utf 8 dest resultFile encodi
  • Android Publisher Google Console API 未返回评论列表

    基于谷歌文档 我正在调用端点来获取所有评论 如下所示 curl https androidpublisher googleapis com androidpublisher v3 applications com questionpro r
  • 使用node.js观察文件变化

    我有以下用例 A 创建聊天并邀请 B 和 C 在服务器上 A 创建 文件 A B 和 C 将消息写入此文件 A B C 读了这篇文章 文件 我想要在服务器上创建一个文件 并观察该文件 如果其他人向该文件写入内容 则使用 websockets
  • Pandas:如何根据另一列的值创建一列?

    我需要在数据框的末尾创建一个新列 其中该新列中的值是应用某些函数的结果 该函数的参数基于其他列 具体来说 来自另一列 但不同的行 例如 如果我的数据框有两列 包含值x i y i分别 我的第三栏是f x i 1 y i 1 我知道要创建一个
  • 哪些存储不完整类型的STL数据结构可以用作类成员?

    据我所知 从 C 17 开始 某些 STL 数据结构可能 存在 并且以不完整的类型作为描述存储类型的模板参数 例如 我可以使用std unique ptr
  • 在编译的pdf中的文档文本和knitr代码块之间添加空格

    我正在使用 RStudio 0 98 501 编译 Rnw将 R 代码块合并为 pdf 在生成的 PDF 中 文档文本和 R 代码块之间没有空格 我还没有遇到过任何knitr块或包选项 让我指定文本和代码块之间的垂直空间 我想在文本和代码块
  • 如何使用应用程序脚本获取有权访问 Google 共享云端硬盘的所有用户的列表

    我使用 getEditors 获取电子表格的编辑者列表 返回的列表包括共享云端硬盘用户 但是 对共享云端硬盘具有 内容管理员 访问权限的用户不包含在列表中 出现这种情况有什么原因吗 我还发现 getAccess 可用于获取特定用户对驱动器文
  • 根据不同的列名连接表

    我正在观看 Greg Reda 制作的关于 Pandas 的视频 1 看看 Pandas 可以做什么 与 data table 相比如何 我很惊讶地发现在 data table 中连接表是多么困难 如果您观看视频 特别是 49 00 到 5
  • 通过 NVarChar(Max) 列进行 SSIS 查找

    我想通过查找目标表中的 NVarChar Max 列和源表中的 NVarChar 20 列来从目标表获取 id 但引发错误Cannot map the lookup column Column1 because the column dat
  • jQuery:移动设备的键盘事件

    我在 iPhone 上触发 keyup 事件时遇到一些问题 我的代码如下 var passwordArray word test hello another here var test document getElementById ent
  • VBA 循环遍历用户窗体中的文本框控件

    我已经浏览了许多有关循环用户窗体控件的帖子 但似乎无法调整我找到的代码来满足我的需要 并且需要一些帮助 我想弄清楚的场景 我的用户表单上有 44 个文本框 其名称均以 ch 开头 例如 chTextBox1 当用户窗体激活时 我需要循环所有