excel - 组合框更改值时自动更新用户表单标签
问题描述
我有一个带有 labelcaption 的用户表单,在填写组合框之前它是不可见的。
Private Sub ComboBox18_Change()
Dim Val As String
ThisWorkbook.Worksheets("User Dashboard").Range("L18").Value = Me.ComboBox18.Value
Label13.Caption = Sheets("User Dashboard").Range("K24").Text
Label13.Visible = True
End Sub
此标签值受其他组合框的影响,如果这些组合框更改,则应更新。
当任何/某个组合框(rankcombo)更新时,有没有办法可以更新 label13.caption?
我试过了 :
Private Sub ComboBox1_AfterUpdate()
Label13.Caption = Sheets("User Dashboard").Range("K24").Text
Label13.Visible = True
End Sub
这个也是:
Private Sub Rankcombo_Change()
Label13.Caption = Sheets("User Dashboard").Range("K24").Text
Label13.Visible = True
End Sub
任何事情都非常感谢。
解决方案
使用点击事件
Private Sub ComboBox1_Click()
Label13.Caption = Sheets("User Dashboard").Range("K24").Text
Label13.Visible = True
End Sub
编辑:将标题更新提取到不同的过程,然后从多个组合框单击事件中调用它
像这样:
ComboBox1 点击事件:
Private Sub ComboBox1_Click()
LabelCaptionUpdate
End Sub
ComboBox18 点击事件:
Private Sub ComboBox18_Click()
LabelCaptionUpdate
End Sub
更新标签标题过程:
Sub LabelCaptionUpdate()
Label13.Caption = Sheets("User Dashboard").Range("K24").Text
Label13.Visible = True
End Sub
推荐阅读
- visual-studio-2017 - TinyXML2 无法解析包含 utf16 编码的 XML 文件
- jquery - 我如何在一个页面上激活选定的菜单 li 并使用 JQuery 打开另一个页面
- c - 排序后跟踪以前的索引
- mysql - MongoDB中的MySQL REPLACE(a,b)等价物?
- flutter - 当 setState Flutter 时,PageViewer 内的小部件没有改变
- reactjs - 在 reactJs 中显示谷歌地图作为背景
- scala - 在方法的引擎盖下运行 fs2.Stream?
- python - 用python分别获取Mp4文件的视频和音频比特率?
- excel - 使用最新日期 vba 查找满足特定条件的行
- racket - Racket:从交互式子流程输出中读取所有可用数据