Добрый вечер, друзья! У меня трудности с решением задачки. Необходимо вырезать первое слово из строки. написала ф-ю пользователя,но она не работает,что не так- не знаю.
Public Function F1(Stroka) As String
Dim Stroka As String
S = Find(" ", Stroka, 1)
Name = Left(Stroka, S - 1)
F1 = Name
Private Sub BrokeString()
Dim strSlovo As String ' объявляем строковую переменную
strSlovo = GetAnyWord("hello my world", 1) ' получаем первое слово из строки
Debug.Print strSlovo ' печатаем в окно отладки
End Sub
Function GetAnyWord(ByVal strRow As String, ByVal Nmbr As Long) As String ' функция выдирания слова из строки
Dim a As Variant ' объявляем массив
Nmbr = IIf(Nmbr > 0, Nmbr - 1, 0) ' натуральное число
a = Split(strRow, " " ' получаем члены массива(разделитель пробел)
If UBound >= Nmbr Then GetAnyWord = a(Nmbr) ' получаем слово, взависимости от порядкого номера
End Function