我写了一个代码,我需要从这样的字符串中获取数字:“3/1”。我需要将这2个数字作为整数存储在2个不同的变量中。我在2班这样写代码: 这个功能是我在类(BigOne)分割功能VBA类型不匹配在分割功能
Public Function SplitValues(pInput As String, pdelim As String) As String()
'Declaration of variables
Dim strSplit() As String
Dim countDelim As Integer
'Initialization of variables
countDelim = countCharacter(pInput, pdelim)
If countDelim > 0 Then
ReDim strSplit(countDelim)
strSplit = Split(pInput, pdelim)
SplitValues = strSplit
End If
End Function
在主类中我有一个函数调用这个函数,其将数得到的值是我想要。但是,我收到“类型不匹配错误”我无法检测到此类型不匹配的原因。
Public Function get_MaxChars(pInput As String) As Integer
'declaration of variables
Dim gen As cBigOne
Dim values As String
'Main code
pInput = CStr(pInput)
Debug.Print (pInput)
values = gen.SplitValues(pInput, "/")
get_MaxChars = CInt(values(0))
End Function
所以,我不明白为什么它不能正常工作,我得到了类型不匹配的错误。因为,我相信我在任何地方都会通过相同的类型。
是什么pInput在错误邮件附件? –
p输入错误是“1/3”或类似的字符串。 – TMikonos