ASKER
ASKER
ASKER
someText;a1;b1;c1;a2;b2;c2;a3;b3;c3;moreText
SOMETEXT;A1;B1;C1;A2;B2;C2;A3;B3;C3;MORETEXT
-CSV stands for "Comma Separated Values". In this case Private Type MyType
someText As String
a1 As String
b1 As String
c1 As String
a2 As String
b2 As String
c2 As String
a3 As String
b3 As String
c3 As String
moreText As String
End Type
Dim Mt() As MyType, Cnt As Long
Private Sub ProcessRec(ByVal i As String)
Cnt = Cnt + 1
ReDim Preserve Mt(Cnt)
s = Split(i, ";")
Mt(Cnt).someText = s(0)
Mt(Cnt).a1 = s(1)
Mt(Cnt).b1 = s(2)
Mt(Cnt).c1 = s(3)
Mt(Cnt).a2 = s(4)
Mt(Cnt).b2 = s(5)
Mt(Cnt).c2 = s(6)
Mt(Cnt).a3 = s(7)
Mt(Cnt).b3 = s(8)
Mt(Cnt).c3 = s(9)
Mt(Cnt).moreText = s(10)
Print Mt(Cnt).someText
Print Mt(Cnt).a1
Print Mt(Cnt).b1
Print Mt(Cnt).c1
Print Mt(Cnt).a2
Print Mt(Cnt).b2
Print Mt(Cnt).c2
Print Mt(Cnt).a3
Print Mt(Cnt).b3
Print Mt(Cnt).c3
Print Mt(Cnt).moreText
End Sub
Private Sub Form_Load()
Cnt = 0
hf = FreeFile
Open App.Path & "\abc.csv" For Input As #hf
Do Until EOF(hf)
Line Input #hf, i
ProcessRec i
Loop
Close #hf
End Sub
ASKER
Private Type MyType
someText As String
a1 As String
b1 As String
c1 As String
a2 As String
b2 As String
c2 As String
a3 As String
b3 As String
c3 As String
moreText As String
End Type
Dim Mt(0) As MyType, Cnt As Long
Private Sub ProcessRec(ByVal i As String)
s = Split(i, ";")
Mt(Cnt).someText = s(0)
Mt(Cnt).a1 = s(1)
Mt(Cnt).b1 = s(2)
Mt(Cnt).c1 = s(3)
Mt(Cnt).a2 = s(4)
Mt(Cnt).b2 = s(5)
Mt(Cnt).c2 = s(6)
Mt(Cnt).a3 = s(7)
Mt(Cnt).b3 = s(8)
Mt(Cnt).c3 = s(9)
Mt(Cnt).moreText = s(10)
End Sub
Private Sub Form_Load()
Cnt = 0
hf = FreeFile
Open App.Path & "\abc.csv" For Input As #hf
Do Until EOF(hf)
Line Input #hf, i
ProcessRec i
Loop
Close #hf
End Sub
ASKER
ASKER
Visual Basic is Microsoft’s event-driven programming language and integrated development environment (IDE) for its Component Object Model (COM) programming model. It is relatively easy to learn and use because of its graphical development features and BASIC heritage. It has been replaced with VB.NET, and is very similar to VBA (Visual Basic for Applications), the programming language for the Microsoft Office product line.
TRUSTED BY
Private Type MyType
sometext As String
a1 As String
b1 As String
c1 As String
a2 As String
b2 As String
c2 As String
End Type
Dim abc(19) As MyType
Private Sub Form_Load()
inp = "someText,a1,b1,c1,a2,b2,c
cnt = 0
s = Split(inp, ",")
abc(cnt).sometext = s(0)
abc(cnt).a1 = s(1)
abc(cnt).b1 = s(2)
abc(cnt).c1 = s(3)
abc(cnt).a2 = s(4)
abc(cnt).b2 = s(5)
abc(cnt).c2 = s(6)
MsgBox abc(cnt).sometext
MsgBox abc(cnt).a1
MsgBox abc(cnt).b1
MsgBox abc(cnt).c1
MsgBox abc(cnt).a2
MsgBox abc(cnt).b2
MsgBox abc(cnt).c2
End Sub