VBA Open Methode
20.09.2004 13:27:48
Jens
ich bin dabei mir einen Parser zu programmieren, der externe Texttemplates einliest und dann bei bestimmten Platzhaltern den Wert gegen Daten aus der Tabelle ersetzt.
Leider hab ich das Problem, dass ich es nicht hinbekomme die gesamte Textdatei einzulesen... irgendwie nimmt er immer nur die letzte Zeile.
Hat jemand einen Tipp?
Bin für jede Hilfe sehr dankbar ;-)
Ciao
Jens
Function getTemplate(location As String) As String
Dim txt As String
Open location For Input As #1
Do Until EOF(1)
Line Input #1, txt
Loop
Close
getTemplate = txt
End Function
Function parser(templateSource As String) As String
templateSource = Replace(templateSource, "%%vorname%%", "Jens")
templateSource = Replace(templateSource, "%%nachname%%", "Müller")
templateSource = Replace(templateSource, "%%Kundennummer%%", "123435")
parser = templateSource
End Function
Sub DoParse(where As String)
MsgBox (parser(getTemplate("c:\test.txt")))
End Sub