Works for me...
Sub test()
Dim str As String
str = StrikePrice("Puppy Cat Dog")
End Sub
Public Function StrikePrice(secID As String) As String
secID = Split(secID, " ")(1)
If InStr(secID, "C") Then
secID = Split(secID, "C")(1)
Else
If InStr(secID, "P") Then
secID = Split(secID, "P")(1)
Else
MsgBox "Error"
End If
End If
StrikePrice = secID
End Function
The one thing that I notice is that your function returns a string but in
the code you posted you were not assigning the return value "StrikePrice
(secID)"
--
HTH...
Jim Thomlinson
"Arne Hegefors" wrote:
> Hi ! I am trying to call a function in a sub. However there is some error,
> Compilation error, sub function or property expected. What am I doing wrong?
>
> In the sub:
>
> StrikePrice (secID)
>
> ....and the function
> Public Function StrikePrice(secID As String) As String
> secID = Split(secID, " ")(1)
> If InStr(secID, "C") Then
> secID = Split(secID, "C")(1)
> Else
> If InStr(secID, "P") Then
> secID = Split(secID, "P")(1)
> Else
> MsgBox "Error"
> End If
> End If
> StrikePrice = secID
> End Function
>
>
|