Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Visual Basic / formatierte Ausgabe mit Vorlage

gelöscht_146282 / 4 Antworten / Baumansicht Nickles

Tach auch


Weiss zufällig jemand wie man unter VB eine formatierte Ausgabe hinbekommt.


Ich möchte unter verwendung einer Vorlagen Datei (Textdatei, in der befinden sich noch freiräume in die später was eingetragen werden soll).


Also die die Userform fragt mich mit strings und int werte ab, und diese habe ich dann entsprechenden variablen zugeordnet. (z.B. name, adresse, alter,...). Diese werte sollen jetzt in die textdatei geschriebn werden und zwar an eine bestimmte stelle in der Datei.


Und vorher möchte ich noch ein Vorschau der Datei anzeigen lassen, indem ich die Datei einlese af ein Textfeld bringe und gleichzeitig die fehlenden werte mit eintrage.


Danke im Vorraus  


 


 

bei Antwort benachrichtigen
philipps gelöscht_146282 „Visual Basic / formatierte Ausgabe mit Vorlage“
Optionen

Hallo über welcbes VB reden wir denn hier?? VB 6(oder älter) oder .NET??

Prinzipiell, glaube ich, gibt es keine einfache Möglichkeit dies zu realisieren.

Du könntest statt der Freiräume Einfügemarken in Form von Tags (

bei Antwort benachrichtigen
gelöscht_146282 philipps „Hallo über welcbes VB reden wir denn hier?? VB 6 oder älter oder .NET??...“
Optionen

Achso hat ich ja vergessen. Ich arbeite mit VBA in WordXP. Die Userform hab ich dortdrin erstellt.

Das mit der Vorschau habe ich jetz hinbekommen. Ich habe mir mit einer MsgBox beholfen, wo ich mit & vbcr & und " _" gearbeitet habe.

Das mit der Ausgabe funktioniert aber trotzdem nicht. Wie kann ich denn einfügemarken (tags) in Ascii datein setzen? Geht doch eigentlich nicht.

Meine Versuche die ausgabe für die MsgBox auch für die Datei ausgabe zu verwenden schlug auch fehl.
Kann man nicht jede Zeile einzeln in die Datei ausgeben (davon mal ausgegangen das der gesammte Text im VB Code drinsteht)?

-=GHOST=-

bei Antwort benachrichtigen
philipps gelöscht_146282 „Visual Basic / formatierte Ausgabe mit Vorlage“
Optionen

Hallo!

Du musst ja nicht unbedingt Tags nehmen, einfach irgendeine Denotierung die die Einfügemarke vom anderweitigen Text abhebt; z.B. $Name$ oder &Name& {Name} oder so.

Falls es keine grosse Textdatei ist, da Du ja den ganzen Text im VB Code fest einprogrammiert hast und Du die Vorschau via MsgBox machst, kannst Du die Einfügemarken auch vergessen und den Text im VB Code mit den Variablen (Name, Adresse etc.) einfach ergänzen.

Es muss auch bei VBA die Möglichkeit geben Zeile für Zeile in eine Datei zu schreiben. Mit Hilfe einer Schleife muss man dass u.a. auch! Bei VB6 (was ja VBA ähnlich ist) nätte man die Windows API Funktion ReadFile und WriteFile benutzt.

bei Antwort benachrichtigen
Uli M gelöscht_146282 „Visual Basic / formatierte Ausgabe mit Vorlage“
Optionen

Wenn du's sowieso unter Word machst und eine formatierte Ausgabe, Vorlage etc. im Gepäck hast, wieso nimmst du dann nicht auch Word dafür her? Dann brauchst du (vermutlich) nur noch klare Bookmarks und als rtf/html etc. kannst du bei Bedarf immer noch speichern.
Ganz banales Bsp.:
dim oDoc as document
set odoc = application.documents.add(Pfad zur Vorlage)
with oDoc
if .bookmarks.Exists("Alter") then
.bookmarks("Alter").Range.Text = txtAlter ' wobei txtAlter deine Textbox ist
end if
end with
Umgekehrt - also die akt. Werte in die TB lesen, geht natürlich auch

bei Antwort benachrichtigen