Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2011, 19:10   #1
tema654
Пользователь
 
Регистрация: 11.10.2010
Сообщений: 49
По умолчанию Массивы vba

как каждое слово из предложения занести в массив?
вот что у меня не получилось:
Код:
Sub main()
Dim str As String, a(1 To 20), i As Integer, j As Integer, k As Integer, z As Integer
str = InputBox("наберите предложение","предложение", "каждое слово по отдельности")
z = 1
j = 0
For i = 1 To Len(str)
k = k + 1
    If Mid(str, i, 1) = " " Then
    j = j + 1
    a(j) = Mid(str, z, i)
    z = k
    End If
Next i
End Sub
tema654 вне форума Ответить с цитированием
Старый 16.10.2011, 19:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
Sub main()
Dim str As String, a(1 To 20), i As Integer, j As Integer, k As Integer, z As Integer
str = InputBox("наберите предложение","предложение", "каждое слово по отдельности")
z = 1
j = 0
For i = 1 To Len(str)
 If Mid(str, i, 1) = " " Then
     j=j+1
 else
  a(j)=a(j) & Mid(str, i,1) 
 End If
Next i
End Sub
Мой старый способ, но не проверял на барсике.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.10.2011, 19:43   #3
tema654
Пользователь
 
Регистрация: 11.10.2010
Сообщений: 49
По умолчанию

Спасибо! ) работает. Если не сложно, ответе пожалуйста! почему у меня работает неправильно ?

Последний раз редактировалось tema654; 16.10.2011 в 19:46.
tema654 вне форума Ответить с цитированием
Старый 16.10.2011, 20:00   #4
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от tema654 Посмотреть сообщение
Спасибо! ) работает. Если не сложно, ответе пожалуйста! почему у меня работает неправильно ?
Код:
Sub main()
Dim str As String, a, i As Integer
str = InputBox("наберите предложение", "предложение", "каждое слово по отдельности")
a = Split(str, " ")
' Проверяем
For i = 0 To UBound(a)
Debug.Print a(i)
Next
End Sub
Лучше все же так
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы VBA Keeper! Помощь студентам 1 30.06.2011 09:05
Массивы VBA Keeper! Microsoft Office Excel 3 07.06.2011 21:48
VBA, массивы ksenechka Помощь студентам 6 24.05.2010 16:47
массивы в VBA ALYSA Помощь студентам 0 19.04.2010 18:49
VBA массивы jerniko Помощь студентам 4 26.01.2010 19:46