uhm писал(а):На всякий случай, скажу, что удобнее всего это делать функцией Split$.
TiG писал(а):хех) это я к тому, что букваря у мну нету и в интернете не могу найти точку отсчета по этой теме. Хз что значит разбить на строки и какими командами пользоваться и их синтаксиса соответственно тоже не знаю(
dim arrLines() as String
Dim arrRow() as String
Dim i as Integer
Dim j as Integer
arrLines=Split(TextBox3,vbCrLf)
For i=0 to Ubound(arrLines)
arrRow=Split(arrLines(i)," ")
For j...
...
Next i
...
TiG писал(а):2. MSDN не установлен
TiG писал(а):3. http://msdn.microsoft.com/library/ английского не знаю
Open "c:\temp.txt" For Input As #1
Do Until EOF(1)
Line Input #1, txt
alltxt = alltxt + txt + vbCrLf
List1.AddItem (txt)
Loop
Close #1
For bbb = 0 To 19
p1 = InStr(1, List1.List(bbb), "*", vbTextCompare)
p2 = InStr(p1, List1.List(bbb), "/", vbTextCompare)
p3 = InStr(1, List1.List(bbb), "+", vbTextCompare)
Text1(bbb).Text = Mid(List1.List(bbb), p1 + 1, p2 - p1 - 1)
Text2(bbb).Text = Mid(List1.List(bbb), p2 + 1, p3 - p2 - 1)
Next bbb
Dim i As Long, l As Long
Dim sTextLine As String, sSplitTxt As Variant
Dim sUser() As String, sTitl() As String
Open "c:\temp.txt" For Input As #1
Do Until EOF(1)
Line Input #1, sTextLine
If Trim$(sTextLine) = "___________" Or Trim$(sTextLine) = "|__________|" Then
Else
sTextLine = Trim$(Replace(sTextLine, "|", ""))
sSplitTxt = Split(sTextLine, " ")
ReDim Preserve sUser(i)
ReDim Preserve sTitl(i)
sUser(i) = sSplitTxt(0)
sTitl(i) = sSplitTxt(1)
i = i + 1
End If
DoEvents
Loop
Close #1
For l = 0 To i - 1
Debug.Print "User: " & sUser(l)
Debug.Print "Titl: " & sTitl(l)
Next l
GAGArin писал(а):А MSDN его не спасет, русского MSDN'а я в природе не видел.
TiG писал(а):Терь, Алибек будет по две ссылки выдавать)
GAGArin Интересно, напиши по свободе.
Public strNow As String 'Накапливаемое слово
Public btPosition As Byte 'Тригер пишем слово/или пробелы пропускаем
Public btPositionT As Byte 'Переменная позволяющая избежать попадания в оба IF'a
Public strTemp As String 'Считаная буква
Public intSchet As Integer 'Счетчик
Private Sub cmdStart_Click()
Open App.Path & "\text.txt" For Input As 1
btPosition = 1
btPositionT = 1
intSchet = 1
Do Until EOF(1)
strTemp = Input$(1, #1)
If btPosition = 1 Then
If strTemp = " " Or Asc(strTemp) = 10 Or Asc(strTemp) = 13 Then
'Пробел после пробела =- отдыхаем
Else
btPositionT = 2 'Нашли букву, начали писать
strNow = strNow & strTemp
End If
Else
If strTemp = " " Or Asc(strTemp) = 10 Or Asc(strTemp) = 13 Then
'Нашли пробел записываем слово в ТекстБокс
If intSchet Mod 2 = 0 Then
Text2(Int(intSchet / 2 - 1)).Text = strNow
Else
Text1(Int(intSchet / 2 - 0.5)).Text = strNow
End If
'---
strNow = ""
btPositionT = 1
intSchet = intSchet + 1
'Сбрасываем значения, переставляем тригер на подсчет пробелов
Else
'Ну если побела не нашли, то копим слово.
strNow = strNow & strTemp
End If
End If
btPosition = btPositionT 'Записываем изменения в состоянии
Loop
Close #1
End Sub
Сейчас этот форум просматривают: SemrushBot и гости: 17