опубликован 20-12-2001 23:19 MSK
Короче говоря...Public Function DelStr(S As String, ByVal Pos As Integer, ByVal Leng As Integer) As String
If Pos <= Len(S) Then
If Pos + Leng - 1 > Len(S) Then Leng = Len(S) - Pos + 1
DelStr = Left(S, Pos - 1) + Right(S, Len(S) - (Pos + Leng - 1))
Else
DelStr = S
End If
End Function
Private Sub Form_Load()
Dim A As String
A = "1234567890"
MsgBox (DelStr(A, 4, 3)) ' 1237890
End Sub
Если хочешь сократить, можешь убрать If'ы (вместе с Else и тем, что за ним). Они нужны, чтобы не выводилась ошибка, если вырезаемый кусок будет выходить (частично или полностью) за пределы строки.