如何使用 VBA 从 Excel 用户窗体读取复选框的值

2024-02-01

我创建了一个包含两个复选框的用户表单。我希望能够根据每个框是否选中或未选中来执行不同的操作。然而,似乎无论我做什么,它总是会告诉我复选框的原始值(false 和 false)。以下是单击 CommandButton1 所附的代码:

Private Sub CommandButton1_Click()

ReadData

End Sub

这里读取数据:

Sub ReadData()

Dim myForm As UserForm
Set myForm = UserForms.Add("ComplaintEntryForm")

Debug.Print (myForm!CheckBox1.Name)
Debug.Print (myForm!CheckBox1.Value)
Debug.Print (myForm!CheckBox2.Name)
Debug.Print (myForm!CheckBox2.Value)

End Sub

无论如何选中这些框,立即窗口始终显示以下内容:

VBA.UserForms.Add("ComplaintEntryForm").Show
CheckBox1
False
CheckBox2
False

我有整个操作的屏幕截图,但它不允许我上传,因为我是新用户。


尝试使用此方法来加载并显示表单(这在普通模块中):

Sub main()

Dim myForm As ComplaintEntryForm

Set myForm = New ComplaintEntryForm
myForm.Show
Set myForm = Nothing

End Sub

在 UserForm 自己的模块中,添加以下内容:

Private Sub CheckBox1_Change()

readData

End Sub

Private Sub CheckBox2_Change()

readData

End Sub

Private Sub UserForm_Initialize()

Me.CheckBox1.Value = True
Me.CheckBox2.Value = False

End Sub

Private Sub readData()

Debug.Print Me.CheckBox1.Name
Debug.Print Me.CheckBox1.Value
Debug.Print Me.CheckBox2.Name
Debug.Print Me.CheckBox2.Value

End Sub

我已将两个复选框初始化为中的特定值Initialize事件。这意味着我们确定表单开始时的状态

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

如何使用 VBA 从 Excel 用户窗体读取复选框的值 的相关文章

  • 如何使用VBA根据条件删除Excel中的行?

    我目前正在构建一个宏来格式化数据表并删除不适用的数据行 具体来说 我希望删除列 L ABC 的行以及删除列 AA DEF 的行 到目前为止 我已经实现了第一个目标 但还没有实现第二个目标 现有代码是 Dim LastRow As Integ
  • 选中复选框时如何向文本区域添加值

    我正在使用我刚刚在 SO 上找到的以下函数 该函数可以解决我的问题 只有一个问题是 我有一长串选择列表 当用户选中超过 3 4 个复选框时 某些文本或添加到文本区域的值不再可见 有没有什么方法可以让每次选中一个框时添加到文本区域的文本始终可
  • 在组合框中显示可见工作表

    您好 我有以下代码来在组合框中显示工作表 创建工作表后 工作表会自动添加到列表中 我不希望隐藏的工作表在保管箱中可见 我怎么做 Option Explicit Private Sub ComboBox1 Change If ComboBox
  • 将ADODB二进制流转换为字符串vba

    我有以下问题 我有一个存储在服务器上的 CSV 文件 但它有 3 个字符作为分隔符 我想从 URL 加载数据并使用 作为分隔符将数据填充到 Excel 页面的列中 到目前为止 我找到了使用 ADODB 记录集从网站加载文件的代码 但我无法进
  • 定义 js-xlsx 单元格范围

    我正在尝试使用 js xlsx 读取 Excel 值 我可以使用以下代码从工作簿工作表中获取单元格值 if typeof require undefined XLSX require xlsx var workbook XLSX readF
  • 无法摆脱脚本中的硬编码延迟

    我用 vba 结合 selenium 编写了一个脚本来解析网页中可用的所有公司名称 该网页启用了延迟加载方法 因此每个滚动中只有 20 个链接可见 如果我滚动 2 次 则可见链接数为 40 个 依此类推 该网页中有 1000 个可用链接 我
  • 使用 MID、LEN 和 FIND 函数提取单元格文本的某些部分?

    我有一份 Excel 作业 但我陷入了最后部分 我被要求使用 MID LEN 和 FIND 来提取单元格内的特定字符串 我非常了解每个人的工作方式 将这三者结合起来并让它们发挥作用是我遇到的问题 我需要将城市与地址的其余部分分开 然后将其显
  • 将html表格保存到excel中[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我必须编写一个程序 定期读取网页并将
  • 在 Node.js 中解析 Json(带有数组和对象)并将数据导出到 Excel 文件中

    我是 Node js 新手 我的要求是 我需要解析 JSON 并将数据导出到 Excel 文件中 其中包含 JSON 中的所有字段 我的 JSON 如下 id 1255 title The Brain and Nervous System
  • SpreadsheetML 文件扩展名被 IE 和 FF 更改 - 内容类型错误?

    我正在 PHP 中生成 SpreadsheetML 文件 当用户下载文件并保存时 默认情况下文件会另存为 Report xml 并在 Excel 中打开 但是 如果选择在 Excel 中打开文件而不是保存文件 则文件名将更改为 Report
  • VBA中的字符串是可以迭代的数组吗?

    VBA中字符串是数组吗 例如 我可以像在 C C 中那样迭代它吗 做这样的事情 char myArray 10 for int i 0 i lt length i cout lt lt myArray i VBA 中的等价物是什么 它的行为
  • 如何更改 LongListMultiSelector 中的 CheckBox 和 CheckBox 勾号的颜色? WP8

    是否可以更改 LongListMultiSelector 中的复选框和复选框勾选的颜色 我已经尝试过乔治 尼古拉德斯的解决方案 但我无法达到我所需要的 还有其他方法可以做到这一点吗 请问有人可以更详细地解释一下吗 如果它是可能的 提前致谢
  • Excel 工作表名称的有效字符

    在 Java 中 我们使用以下包以编程方式创建 Excel 文档 org apache poi hssf 如果您尝试设置工作表的名称 不是文件 而是内部 Excel 工作表 在以下情况下您将收到错误消息 名称超过 31 个字符 该名称包含以
  • 使用宏打开受信任文档或启用宏时 Excel 崩溃

    正如标题所示 我无法使用宏打开受信任的文档 Excel 立即崩溃 制作文档的副本允许其打开 因为该副本不受信任 并且我可以检查 VB 编辑器中的宏 但启用宏会导致另一次崩溃 为什么会发生这种情况以及我可以采取什么措施来解决它 我今天遇到了类
  • 使用 VBA 通过 Access 导航网页/操作 IE

    你好 StackOverflow 社区 我有一个关于使用 Access VBA 操作 IE 的问题 本质上 我正在尝试编写代码 使用 IE 打开特定网页 在该页面中搜索特定链接 目标链接的名称将取决于用户的情况 通过以编程方式单击该链接导航
  • 有没有更简单的方法来处理复选框?

    在 vb net 中 我有一个包含一组四个复选框的表单 每个复选框都表示 选中时 用户想要向其订单添加特殊指令 代码如下所示 If SpecialInstruction1CheckBox Checked Then AddSpecialIns
  • 对一组复选框使用 HTML5“必需”属性?

    使用支持 HTML5 的较新浏览器 例如 FireFox 4 时 并且表单字段具有属性required required 并且表单字段为空 空白 然后点击提交按钮 浏览器检测到 必填 字段为空 并且不提交表单 相反 浏览器会显示一条提示 要
  • VBA Excel:将范围值分配给新范围

    我在将一个工作簿范围中的值分配给当前工作簿中的某个范围时遇到问题 当我使用 Range A1 C1 分配我的范围时 此代码工作正常 但是当我使用 Range Cells 1 1 Cells 1 3 定义我的范围时 该函数会失败 Sub Co
  • 在 powershell 中打开 Excel 时出错

    我需要用以下命令打开 Excel 文件CorruptLoad来自 powershell 脚本的参数 但是当我尝试做到这一点时 出现错误Exception calling Open with 15 argument s open method
  • Excel 2010 在 IF 函数中搜索文本 - 单独的单元格数据

    Program Excel 2010 Require 一种将名字 姓氏 电子邮件提取到各个单元格的方法 Data 我的数据有一个包含原始 脏数据 的表 它是原始的并且一团糟 我用一个简单的方法整理它 IF A7 Order 1 然后其余单元

随机推荐

  • OpenCV 3.0.0 SurfFeatureDetector 和 SurfDescriptorExtractor 错误

    我正在尝试实现 OpenCV 3 0 0 SURF 功能描述和检测 但在 OpenCV 站点上运行示例代码后 我收到了大量与 SURF 相关的错误 知道可能出了什么问题吗 谢谢 include
  • 如何在谷歌模拟中将 void* 参数设置为一组值?

    我正在使用 google mock 对我的代码进行单元测试 并且我试图通过 void 作为输出参数返回一组值 uint32 t bigEndianTestValues BIG ENDIAN FIELD MAX ELEMENTS 0xDEAD
  • 如何从IDE转向文本编辑器?

    多年来我一直在使用各种语言的 IDE VS IntelliJ Eclipse NetBeans FlashDevelop 等 而且我总是发现它们缓慢且混乱 是的 我知道窗口可以隐藏 重新排列等等 然而最近我已经学习并有点精通 VIM 并且已
  • 有没有可能通过 Firefox 扩展创建整个屏幕的屏幕截图?

    我目前正在使用 canvas 使用 JavaScript 创建屏幕截图 并将其编码为 base64 但是 我当前的屏幕截图仅包括实际的网页 没有其他内容 没有地址栏等 我想知道是否有可能实现整个屏幕的屏幕截图 任务栏和整个浏览器窗口 等 以
  • C++ 何时发生不完整类型错误

    谁能告诉我 C 编译器何时抛出 不完整类型错误 注意 我故意让这个问题有点开放式 以便我可以自己调试我的代码 当编译器看到前向声明但没有该类型的完整定义 而该类型正在某处使用时 通常会发生这种情况 例如 class A class B A
  • withCount() 不包括已删除的行?

    我怎样才能使withCount comments 还包括所有已删除 废弃的行 例如 如果我有 5 条评论 我删除了 1 条 我仍然期望withCount comments 返回 5 但实际上返回了 4 我的完整查询如下所示 query Po
  • 正则表达式之前或之后

    我想使用正则表达式来匹配字符串tofind 我有两种可能性 第一种 before tofind 第二个是 tofind after 如何将两个示例中的单词 tofind 与一个正则表达式行匹配 I used before tofind to
  • 如何从多个地方重定向到上一页?

    我可能在这里错过了一些非常简单的东西 假设我有一个名为Option 然后 我在视图中列出这些选项 并使用 启用 禁用 按钮来触发控制器操作 然后启用或禁用该特定的操作 Option 如果列表只在一个地方 我知道只需打电话redirect t
  • 在 www.instagram.com 上使用 Python/Selenium 接受 cookie 错误 [重复]

    这个问题在这里已经有答案了 我正在尝试使用 Firefox Python Selenium 使用以下代码登录 Instagram from time import sleep from selenium import webdriver b
  • 如何与多个用户一起使用 Hive

    我有几个用户使用同一个配置单元 现在我希望每个用户在配置单元中都有一个私有元数据 example 用户调用显示表 a1 a2 a3 用户b调用显示表 b1 b2 b3 当然 当用户运行查询时 他们无法访问其他用户的表 thanks 为了让新
  • 具有 TimeSpan 数据类型的 DataView RowFilter

    我尝试使用DataView RowFilter对于数据类型为 TimeSpan 的列 如下所示 dv RowFilter Convert time System String LIKE 17 12 00 我发现搜索参数 17 or 12 对
  • PHP Heredoc解析错误[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 这会产生输
  • 查询 json / jsonb 列超级慢。我可以使用索引吗?

    我正在尝试加快对 PostgreSQL 数据库中存储的一些 json 数据的查询速度 我继承了一个查询 PostgreSQL 表的应用程序 名为data有一个名为value其中 value 是 json 类型的 blobjsonb 它大约有
  • 无需数据库连接即可从 JPA 2.1 带注释的实体类自动生成数据模式

    两年前 我正在开发一个项目 使用 弹簧 4 0 3 RELEASE jpa 2 0 休眠 4 2 7 Final java 1 6 X 该项目有一个 Maven 任务 hibernate3 maven plugin 它允许我们生成数据库模式
  • JAXWS 客户端是否区分空集合和空集合值作为返回值?

    由于 JAX WS 依赖于 JAXB 并且由于我在 JAX B 参考实现中观察到了解压 XML bean 的代码 因此我猜想并没有什么区别 并且 JAXWS 客户端总是返回一个空集合 即使 Web 服务结果是空元素 public T sta
  • Prometheus 查询在一段时间内计算唯一标签

    我需要计算给定时间范围内普罗米修斯指标的唯一标签集的数量 例如 过去 7 天内的某个时刻有多少个唯一标签集的值为 1 我调查过使用count and count over time but count仅对即时向量进行操作 这意味着我可以及时
  • Razor 条件属性不起作用

    在标签中 我想有条件地输出样式属性 例如 li li 当 styleVar 为 null 时 它不应该由 razor 编写 只是 Razor 2 中假定的标准功能 但由于某些奇怪的原因 它输出为 li li 虽然我期望 li li 这是片面
  • Sharepoint UpdateList 方法:新创建的列不可见

    我曾从事过code http social msdn microsoft com Forums en sharepointdevelopment thread c144f875 5145 4235 af80 4c3cf6c5db0a pro
  • 如何异步向MKMapView添加注解?

    我有很多注释要添加到 mkmapview 中 当我添加注释时 应用程序会冻结一小段时间 我知道主线程是唯一允许添加 UI 来查看的线程 如果这是真的 我如何使此操作不冻结应用程序 in viewdidLoad for NSManagedOb
  • 如何使用 VBA 从 Excel 用户窗体读取复选框的值

    我创建了一个包含两个复选框的用户表单 我希望能够根据每个框是否选中或未选中来执行不同的操作 然而 似乎无论我做什么 它总是会告诉我复选框的原始值 false 和 false 以下是单击 CommandButton1 所附的代码 Privat