excel - 如果选中/取消选中复选框,则更改公共变量的值
问题描述
我创建了一个UserForm1
并插入了一个CheckBox1
.
现在,如果用户检查CheckBox1
我想要被public variable
调用CheckBox1_Value
的值被分配1
给它。
如果Checkbox1
未选中,则应为变量分配值0
。
之后我想运行第二个VBA
,将这个变量的值插入到Sheet1.Range("A1")
.
我尝试使用以下代码执行此操作:
1)用户窗体1:
Public CheckBox1_Value
Private Sub CheckBox1_Click()
If Filter_Data.CheckBox1.Value = True Then
CheckBox1_Value = 1
Else
CheckBox1_Value = 0
End If
End Sub
2) 模块
Sub Value_of_variable ()
Sheet1.Range("A1").Value = CheckBox1_Value
End Sub
上面的代码正在运行,没有任何错误消息,但public variable
没有输入的值Sheet1.Range("A1")
。单元格保持为空,因此我假设该值未正确分配/提取到variable
.
我需要更改什么才能使其正常工作?
解决方案
要切换a Boolean
,您可以执行以下操作...
CheckBox1.Value = Not CheckBox1.Value
If
如果这是您唯一需要做的事情,则不需要完整的声明。
推荐阅读
- css - CSS 参数化滑动背景与渐变组成的内联和 css 文件
- angular - 路由器导航链接已成功创建,但组件未以角度 8 呈现
- mysql - 当条件为 TINYINT = 1 时 SELECT 不起作用
- javascript - 如何通过 vanilla JS 保存到本地存储
- python - 在 Tkinter 中使用变量作为索引
- python - 使用break语句python查找所需的总和
- reactjs - ReactJS Ionic 无法从 Grid Col 元素中删除填充
- linux - 将每个节点的 ssh key 授权给集群中所有节点的最佳方式
- visual-studio-code - 如何在 VS Code 中为一个命令添加多个键盘快捷键?
- python - 如何过滤当前登录用户的 Django 表单下拉列表(基于类的视图)