Вопрос: как самому написать такую функцию?
PS
Пишу InStrRev для VBA5. Пока выглядит так:
- Код: Выделить всё
Public Function InStrRev&(String1$, String2$, Optional StartPos&, Optional Compare& = -1, Optional InNumber& = 1)
' !StartPos меряется СЛЕВА! (это памятка самому себе :)
' InNumber--какое по счету (справа) вхождение искать
' Compare на самом деле ВСЕГДА vbUseCompareOptions (добавлено для "совместимости")
Dim i&
If Len(String1) And CBool(Len(String2)) Then Else Exit Function
If StartPos <= 0 Then StartPos = Len(String1)
For i = StartPos To 1 Step -1
If Mid(String1, i, Len(String2)) = String2 Then
InNumber = InNumber - 1
If InNumber Then Else Exit For
End If
Next i
InStrRev = i
End Function