AW: UserForm Eingaben speichern
20.01.2012 19:25:46
Dirk
Ok ich glaub ich hab eine Lösung die aber garantiert verbesserungswürdig ist
wenn einer also noch anregungen hat immer her damit :-D
Gruß
Dirk
Private Sub CommandButton1_Click() 'Schreiben der .txt
inout = tb1.Value & ";" & tb2.Value & ";" & cb1.Value
F = FreeFile
Open "c:\test.txt" For Output As #F
Print #F, inout
Close #F
'Shell "cmd Echo " & inout & " >c:test.txt", vbNormalFocus
'UF1.Hide
End Sub
Public Function txt_ReadLine(ByVal sFilename As String, _
ByVal LineToRead As Long) As String
Dim F As Integer
Dim sLine As String
Dim lRow As Long
lRow = 0
' Existiert die Datei ?
If Dir$(sFilename) "" Then
' Datei zum Lesen öffnen
F = FreeFile
Open sFilename For Input As #F
' Solange einlesen, bis entweder Dateiende
' oder gewünschte Zeilennummer erreicht
While Not EOF(F) And lRow
Private Sub UserForm_Initialize() 'einlesen der txt
On Error Resume Next
inout = txt_ReadLine("C:\test.txt", 1)
io = inout
i = InStrRev(inout, ";") 'zerlegen in einzellne Variablen
s = i - 1
in1 = Right(inout, (Len(inout) - i))
inout = Left(inout, s)
i = InStrRev(inout, ";")
s = i - 1
in2 = Right(inout, (Len(inout) - i))
inout = Left(inout, s)
i = InStrRev(inout, ";")
s = i - 1
in3 = Right(inout, (Len(inout) - i))
inout = Left(inout, s)
If in1 = "Wahr" Then 'ausfüllen der UserForm
cb1.Value = True
Else
cb1.Value = False
End If
tb2.Value = in2
tb1.Value = in3
End Sub