【发布时间】:2018-10-02 08:50:42
【问题描述】:
如何在以下代码中直接添加或编辑组合框值?在组合框中写入文本时,显示错误“worksheetfunction”并且我无法添加新代码。
Private Sub UserForm_Click()
Dim xRg As Range
Private Sub UserForm_Initialize()
Set xRg = Worksheets("Sheet1").Range("A2:B8")
Me.ComboBox1.List = xRg.Columns(1).Value
End Sub
Private Sub ComboBox1_Change()
Dim xRg As Range
Set xRg = Worksheets("Sheet1").Range("A2:B8")
Me.TextBox1.Text = Application.WorksheetFunction _
.VLookup(Me.ComboBox1.Value, xRg, 2, False)
End Sub
【问题讨论】:
-
对代码进行间距/缩进有助于更轻松地识别问题……例如,您在问题中包含了 2 个半过程。 (见minimal reproducible example)