简体   繁体   English

我得到的错误是'If lineod<>“” then'行上的不匹配类型

[英]The error I get is Mismatch type on the line 'If lineod<>“” then'

Private Sub cmd_autoassign_search_Click()
Dim inputod As Double
inputod = Me.tb_pipe_ID_autoassign.Text
Dim wb As Workbook
Set wb = ThisWorkbook
Dim ptf As Worksheet
Set ptf = wb.Sheets("PTF")
If inputod <> "" Then

With tb_sizeA
.Value = CDbl(Application.VLookup(inputod, ptf.Range("B8:D47"), 2, 0))
End With
Else
End If
End Sub
Private Sub cmd_autoassign_search_Click()

    Dim inputod , v ' <<< As Variant...
    
    inputod = Me.tb_pipe_ID_autoassign.Text

    If Len(inputod) > 0 And Isnumeric(inputod) Then
    
        v = Application.VLookup(CDbl(inputod), _
              ThisWorkbook.Sheets("PTF").Range("B8:D47"), 2, False)

        tb_sizeA.Value = IIf(IsError(v), "", v) 'Check for no match
    Else
        tb_sizeA.Value = ""
    End If
End Sub

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM