Я открыл эту тему, ища быстрое решение простого вопроса, но я обнаружил, что ответы здесь либо не были полезными, либо слишком сложными. Лучший способ получить последние 5 символов строки - это, по сути, использовать метод Right(). Вот простой пример:
Dim sMyString, sLast5 As String
sMyString = "I will be going to school in 2011!"
sLast5 = Right(sMyString, - 5)
MsgBox("sLast5 = " & sLast5)
Если вы получаете сообщение об ошибке, возможно, что-то не так с вашим синтаксисом. Кроме того, с помощью метода Right() вам не нужно беспокоиться о переходе или по длине строки. В моем примере вы можете ввести 10000 вместо 5, и это всего лишь MsgBox целая строка, или если sMyString был NULL или "", окно сообщения просто не появлялось ни с чем.
Какая ошибка? Может быть, и пост-фрагмент кода тоже ... – NealB
Я думаю, что функция Right() больше не используется в visual studio 2008. – NULL
В .NET 4.0 (с Visual Studio 2012) 'Right (myString, 5)' работает, и я успешно его использую. – Danwize