excel - 在只读文本框中显示选择
问题描述
Private Sub cmbPrdCde_Enter()
Dim ary As Variant, nary As Variant, r As Long
If cmbSDPFLine.Value = "Slat" Then
cmbPrdCde.Clear
cmbPrdCde.Value = ""
With ThisWorkbook.Worksheets(cmbSDPFLine.Value)
ary = .Range("B3", .Range("B" & Rows.Count).End(xlUp).Offset(, 1))
ReDim nary(1 To UBound(ary))
For r = 1 To UBound(ary)
nary(r) = ary(r, 1) & " (" & ary(r, 2) & ")"
Next r
Me.cmbPrdCde.List = nary
End With
End If
End Sub
上面的代码放置 B 列和 C 列的值,并将它们连接到用户表单上的一个组合框中。B 列包含项目的产品代码,C 列包含项目的名称。根据选择的内容,我如何在只读文本框中仅显示 C 列的值。
解决方案
您可以从 comboBox.list 中取回 C 列文本:
Private Sub cmbPrdCde_Change()
x = Split(Me.cmbPrdCde.Value, " (")
Yourtextbox.Value = Left(x(1), Len(x(1)) - 1)
End Sub
或者您可以使用 listIndex 并从工作表本身获取值
推荐阅读
- php - Laravel-5.4:使用 ajax 更新帖子
- php - PayPal Plus API 和 PHP:无法付款
- python - 更改 DataType 时应用日期格式
- oracle-sqldeveloper - SQL Developer 中的不同解释计划与命令解释计划
- python - 无法在 Selenium 上找到永久覆盖的解决方案
- wpf - 使用表达式混合更改 IsEnabled 上的按钮背景
- android - 包含多个布局的工具栏
- java - 覆盖共享首选项中的变量值或创建大量变量?
- python - 使用 Dataflow 进行图像预处理
- javascript - 如何使用正则表达式(JS)解析以下字符串