因此,在运行提供的代码时,我正在收到“期望的语句结束”错误。我知道问题在于Sub Searched函数被写入的方式。我不确定该从哪里出发,但您应该能够从所提供的代码中了解我需要做什么。 Sub Searched作为一个独立工作,而不是初始化函数。使用VLOOKUP信息初始化表单时遇到的问题
初始化
Private Sub UserForm_Initialize()
TextBox1.Text = Selection.Value
TextBox2.Text = Searched Sheets("CashHour1").Range("B2:E60"), Selection
End Sub
命令自动填充文本框在初始化函数
Sub Searched(Rnge As Range, E_name As String)
On Error Resume Next
Sal = Application.WorksheetFunction.VLookup(E_name, Rnge, 2, False)
Sal1 = Application.WorksheetFunction.VLookup(E_name, Rnge, 3, False)
If Len(E_name) = 0 Then
MsgBox "Select an employee"
ElseIf Len(Sal) < 1 Then
Hours = "OFF"
Else
Hours = Sal & " - " & Sal1
End If
End Sub
变化'Searched'的功能,然后执行'TextBox2.Text =搜索(表( “CashHour1”)范围( “B2:E60”)选择.Value) –
@DavidZemens进行了更改。我再也没有遇到错误,但它没有将任何信息填入TextBox2。 – ryano
,因为你的函数没有返回任何东西。看到我的答案下面我认为它会比使用'Function'更好,只需修改sub直接接受'TextBox'并在'Searched'子例程中操作它。 –