Можно ли вернуть из строки выделенную часть?

12_23_34
Дата: 17.01.2012 16:33:18
Строка состоит из перечисления 3-х символьных слов (ААА, АПР, ЧЧЧ и т.п.). Двойным кликом выделяется одно из слов. Как получить значение выделенного?
12_23_34
Дата: 17.01.2012 16:34:35
Забыл: эта строка выводится в поле формы
Анатолий ( Киев )
Дата: 17.01.2012 16:39:25
12_23_34
Строка состоит из перечисления 3-х символьных слов (ААА, АПР, ЧЧЧ и т.п.). Двойным кликом выделяется одно из слов. Как получить значение выделенного?

Св-ва єлемента: SelStart, SelLength
12_23_34
Дата: 23.01.2012 16:54:32
Работает, но не очень надёжно: если курсор мыши при клике находится перед первой буквой, то этот код:
Private Sub Поле20_DblClick(Cancel As Integer)
Me![Поле22] = Mid(Поле20, Поле20.SelStart, 3)
End Sub
вместо ААА, может вернуть "<пробел>AA", а если курсор окажется после последней буквы, то вернётся "АА,".
Можно конечно первую ошибку отслеживать, пропустив возвращаемое значение через Trim и проверяя длину результата на >3, а во втором случае проверять на совпадение с Chr(44), но может есть и другой какой вариант?