Hallo dnbma,
Ich glaube das ist gar nicht so schwer wie du glaubst, ich bin leider gerade am falschen gerät um ein ergebnis zu „kopieren“.
Es handelt sich um VBS also willst du die Text datei aus einer Office anwendung erstellen ?
melde mich später, oder morgen früh nochmal…
mfg jonny
Ja so, oder aus einer VBS Datei. Den Wert den ich in eine Inputbox Datei eingebe soll in einer neu erstellten Text-Datei sein, bzw. mit 60 multipliziert werden und der Wert soll dann in einer Textdatei sein.
Was war doch gleich VBS ?
Egal ich hoffe du kannst damit etwas anfangen:
Dim wert1 As Integer
wert1 = InputBox("Zahl eingeben:", "Zahl eingeben")
wert1 = wert1 \* 60
ff = FreeFile
Open "c:\Wert1.txt" For Output As #ff
Print #ff, wert1
Close #ff
Etwas Schönerfinde ich noch:
Dim wert1 As String
On Error GoTo falscheeingabe
wert1 = InputBox("Zahl eingeben:", "Zahl eingeben")
wert1 = wert1 \* 60
ff = FreeFile
Open App.Path & "\Wert1.txt" For Output As #ff
Print #ff, wert1
Close #ff
Exit Sub
falscheeingabe:
MsgBox "Es Wurde keine Zahl eingegeben!"
Es geht bestimmt noch besser, aber funktionieren sollte das schonmal
Falls es möglich wäre, wäre es gut wenn man den wert vorher
noch mit 60 duplizieren könnte.
sorry, hat ein wenig gedauert, ich war müde.
Was meinst Du in dem Zusammenhang mit duplizieren? 60 mal den Wert in die Datei schreiben? Ich hab’s mal als multiplizieren interpretiert, das ist ja aber leicht zu ändern.
Gruß Rainer
Dim fso, f, txt
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("c:\test.txt", 2, True)
txt = InputBox("Bitte eine Zahl eingeben", "Eingabefenster", 0)
If IsNumeric(txt) Then
f.Write txt \* 60
Else
MsgBox "Eine Zahl eingeben! Das war keine Zahl!"
End If