【发布时间】:2021-10-18 14:38:24
【问题描述】:
我希望有人可以帮助我解决这个问题。我正在设计一个用户表单,它将使用工作表中某个范围内的值填充列表框。目标是用列表框行(我工作正常)填充一行文本框,然后使用文本框更改范围和列表框中的值。这最后一步是我遇到麻烦的地方。有谁知道实现这一目标的方法?下面是我用来填充文本框的代码。有什么方法可以反转它以将文本框值写入范围/列表框?还附上了现在用户表单的图像。谢谢!
Private Sub ProgList_Click()
StepTxt.Value = Application.VLookup(Me.ProgList, Sheets(EditProjNumInput _
.ProjNumTxt.Value).Range("B15:F24"), 1, False)
DateCompTxt.Value = Application.VLookup(Me.ProgList, Sheets(EditProjNumInput _
.ProjNumTxt.Value).Range("B15:F24"), 2, False)
CompByTxt.Value = Application.VLookup(Me.ProgList, Sheets(EditProjNumInput _
.ProjNumTxt.Value).Range("B15:F24"), 3, False)
CheckByTxt.Value = Application.VLookup(Me.ProgList, Sheets(EditProjNumInput _
.ProjNumTxt.Value).Range("B15:F24"), 4, False)
CommTxt.Value = Application.VLookup(Me.ProgList, Sheets(EditProjNumInput _
.ProjNumTxt.Value).Range("B15:F24"), 5, False)
Me.DateCompTxt.Text = Format(Me.DateCompTxt.Text, "mm/dd/yyyy")
End Sub
【问题讨论】:
-
Listbox1.ListIndex 将给出单个选择列表框的索引。以 0 - 零开头。在您的屏幕截图中为 1。然后可以使用 range.offset(row off, col off)。
标签: excel vba textbox listbox userform