ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > Excel VBA > 如何实现单击窗体上CommandButton1使其它控件的某个属性值在True和False之间来回切换?

如何实现单击窗体上CommandButton1使其它控件的某个属性值在True和False之间来回切换?

作者:绿色风 分类: 时间:2022-08-18 浏览:140
楼主
0Mouse
Q:如何实现单击窗体上CommandButton1使其它控件的某个属性值在True和False之间来回切换?
示例:如何实现单击UserForm1上的CommandButton1控件可以使CheckBox1控件在“可见”与“隐藏”两种状态之间来回切换呢?
效果动画:

 
A:通过设置CheckBox1控件的Visible属性值在True(-1)和False(0)之间来回切换即可,代码如下:
  1. '控件的某一属性值在True(-1)和False(0)之间来回切换1:
  2. Private Sub CommandButton1_Click()
  3.     If CheckBox1.Visible = True Then
  4.         CheckBox1.Visible = False
  5.     Else
  6.         CheckBox1.Visible = True
  7.     End If
  8. End Sub

  9. '控件的某一属性值在True(-1)和False(0)之间来回切换2:
  10. Private Sub CommandButton1_Click()
  11.     CheckBox1.Visible = IIf(CheckBox1.Visible, False, True)
  12. End Sub

  13. '控件的某一属性值在True(-1)和False(0)之间来回切换3:
  14. Private Sub CommandButton1_Click()
  15.     CheckBox1.Visible = CheckBox1.Visible + 1
  16. End Sub

  17. '控件的某一属性值在True(-1)和False(0)之间来回切换4:
  18. Private Sub CommandButton1_Click()
  19.     CheckBox1.Visible = Not CheckBox1.Visible
  20. End Sub
附件:
单击窗体上的CommandButton1使其它控件的某个属性值在True和False之间来回切换.rar
2楼
xyf2210
学习
3楼
ccj11110708
请问下  能否在1个userform里面  用checkbox控制某个工作表的隐藏和显示?或者button也行  但是要能看出表是隐藏还是显示?  谢谢了
4楼
0Mouse
下载附件试试看!按钮的写法类似。
  1. Private Sub CheckBox1_Click()
  2.     Sheet1.Visible = Not Sheet1.Visible
  3.     CheckBox1.Caption = IIf(Sheet1.Visible = 0, "目前隐藏,单击显示。", "目前可见,单击隐藏。")
  4. End Sub

  5. Private Sub UserForm_Initialize()
  6.     CheckBox1.Caption = IIf(Sheet1.Visible = 0, "目前隐藏,单击显示。", "目前可见,单击隐藏。")
  7. End Sub
附件:
xqoa.rar
5楼
ccj11110708
谢谢 学习了
6楼
ccj11110708
你好  版主  
我按照你的自己搞了个  我需要的
但是还有一点不大明白  
你的打开时候Caption就有显示的  
我的打开Caption就是checkbox1  没有显示  这是为什么?
7楼
0Mouse
 
8楼
ccj11110708
 
这个我还是注意的  这样 应该没有问题  
就是没有初始化的值
9楼
ccj11110708
额 好了
我把Private Sub userform3_Initialize()
改为Private Sub userform_Initialize()  就行了  因为我的是在userform3里做的 所以  我加了个3   这个不是申明 userform3的初始值吗?为什么userform才行?
10楼
ccj11110708
稍等  等我把所有的都做完了。。
11楼
ccj11110708
你好 版主    這是我做的  新手 所以做的比較粗糙  
我想在我做的表格中增加一個功能  

资产评估申报表0.0.1.rar

多工作簿的汇总  比如都有按这个格式的A、B、C三张表   我要在空白的这个格式中汇总各张明细表的内容  
估计用不了SQL  因为SQL会有合并单元格的问题  
打开的空白格式表D  选中一个文件夹(里面有 A、B、C三张表),  将对应的sheet8内容复制到D的sheet8中  (有的汇总表是不需要复制的),要复制的都在第7行开始,寻找最后一行可否用这个代码Cells.Find("*", SearchDirection:=xlPrevious).Row
希望 版主做一个选择文件夹的可以合并sheet8的宏 剩下的繁琐的确定哪几个sheet要合并的就我来弄吧 谢谢 表格所有的密码都是ztpg
12楼
0Mouse
判断某列最后一个非空单元格的行号一般用
  1. Cells(Rows.Count, 1).End(xlUp).Row

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap