gpt4 book ai didi

vba - 当员工编号添加到用户表单 Combobox9 时,VLookup 将名称添加到用户表单 textbox531

转载 作者:行者123 更新时间:2023-12-04 21:37:26 25 4
gpt4 key购买 nike

我试图在 Excel 2010 中的用户窗体上对同一工作簿中的另一个工作表进行 VLookup。基本上,当我在组合框9 框中键入员工编号并按 Enter 键时,我希望 VLookup 将姓名填写到 textbox531 中。盒子。这是我到目前为止所拥有的,我觉得 VLookup 不起作用。它在 textbox531 中没有任何作用盒子。它在 textbox531 中没有给我任何东西. “Officer”是工作表“Tables”上的范围名称。有什么指导吗?

Private Sub TextBox531_Change()
'Dim LName1 As String
LName1 = WorksheetFunction.VLookup(ComboBox9.Value, Worksheets("Officers").Range("Officers"), 2, False)
TextBox531.Value = LName1
MsgBox (LName1)
End Sub

tables

最佳答案

Private Sub ComboBox9_Change()
Dim sht As Worksheet, cmbVal As Double
Set sht = Worksheets("Tables")
cmbVal = Me.ComboBox9.Value
TextBox531.Value = Application.WorksheetFunction.VLookup(cmbVal, sht.Range(Officers), 2, False)
Set sht = Nothing
End Sub

@George 我遇到了同样的运行时错误,因为数据类型不匹配,您需要确保提供给 Vlookup 的数据类型与电子表格中的数据类型匹配。

关于vba - 当员工编号添加到用户表单 Combobox9 时,VLookup 将名称添加到用户表单 textbox531,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32506062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com