Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
07.10.2010 14:58:14 |
stigger78 |
|
|
|
07.10.2010 15:51:46 |
Severus |
|
|
Aw:Aw:Zahlenwert Textdatei schreiben und lesen |
10.10.2010 15:37:04 |
Holger |
|
|
Von:
Holger |
Datum:
10.10.2010 15:37:04 |
Views:
797 |
Rating:
|
Antwort:
|
Thema:
Aw:Aw:Zahlenwert Textdatei schreiben und lesen |
Severus schrieb am 07.10.2010 15:51:46:
stigger78 schrieb am 07.10.2010 14:58:14:
Hallo
ich würde gern mal wissen wie man mit VBA
einen Zahlenwert in eine Textdatei schreiben kann
und ihn auch wieder auslesen kann. Komme da irgendwie nicht weiter :(
schonmal vielen Dank:)
gruß Stigger
Sub Test_schreiben()
Dim FSO As Object
Dim flZiel As Object
Dim DName As String
Dim Zahl As Double
DName = "C:\Tmp\Test.txt"
Zahl = 5.474
Set FSO = CreateObject("Scripting.FileSystemObject")
Set flZiel = FSO.OpenTextFile(DName, 2, True)
flZiel.WriteLine Zahl
flZiel.Close
Set flZiel = Nothing
Set FSO = Nothing
End Sub
Sub Test_lesen()
Dim FSO As Object
Dim flZiel As Object
Dim DName As String
Dim Zahl As Double
Dim Inhalt As Variant
DName = "C:\Tmp\Test.txt"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set flZiel = FSO.OpenTextFile(DName, 1, False)
Inhalt = flZiel.ReadLine
flZiel.Close
Inhalt = CDbl(Inhalt)
MsgBox Inhalt
Set flZiel = Nothing
Set FSO = Nothing
End Sub
Severus
Hallo,
wenn du das suchtest, was Severus schreibt, ist mein Beitrag überflüssig. Ich kann mir aber vorstellen, dass du die einfache Version für eine Open-Datei-for-Output-Anweisung brauchst.
Das Problem ist, dass im Deutschen das Dezimalzeichen ein Komma ist, VBA aber einen Punkt benötigt. Eine Zahl kannst du z.B. mit CStr in eine Zeichenfolge umsetzen, aber unmittelbar aus dem Code heraus muss das Dezimalzeichen ein Punkt sein. Aus einer Excel-Zelle heraus muss das Dezimalzeichen ein Komma sein, da Punkte als Trennzeichen von Tausender etc. verstanden werden und bei CStr entfernt werden.
Eine nummerische Textfolge mit Komma als Dezimalzeichen wird mit CDbl in eine Zahl umgesetzt, ist das Dezimalzeichen ein Punt mit Val.
Diese Punkt-Komma-Problematik kann einem schon den letzten Nerv kosten! Ich bin gespannt, ob ich dir helfen konnte.
Gruß
Holger
|
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
07.10.2010 14:58:14 |
stigger78 |
|
|
|
07.10.2010 15:51:46 |
Severus |
|
|
Aw:Aw:Zahlenwert Textdatei schreiben und lesen |
10.10.2010 15:37:04 |
Holger |
|
|