Avatar billede domino1977 Nybegynder
05. marts 2003 - 13:00 Der er 12 kommentarer og
1 løsning

Fra VB 6.0 til Text Doc?????????

Jeg har en list der bliver genereret fra en Database, som ser ca sådan ud:

Navn & vbTab & Adresse & vbTab & telefon

så smider jeg dem over i en textbox og derefter i et worddoc ved hjælp af bogmærker!!

Det bliver jo meget fint HVIS navnene er ca lige lange osv...

MEN hvordan får jeg feks det hele til at stå pænt i kolloner??? Det skal bare sådan at jeg lige kan skrive det hele ud bagefter!!

Så om det bliver et word doc, eller bare en txt fil er ligemeget!!

Nogen gode ideer???
Avatar billede svarrenabe Nybegynder
05. marts 2003 - 13:03 #1
Ja lav skriftypen om på teksten inde i WORD til Curier new så bliver det som du ser det i VB
Avatar billede domino1977 Nybegynder
05. marts 2003 - 13:08 #2
Jaaa.... men hvis du har navnet "Ib" og navnet "Christian" så vil de komme til at stå sådan her:

Ib    Skolegade    75757575
Christian    Vestergade    65457885

Pga at "Christian" går over den første tabulator....
Avatar billede svarrenabe Nybegynder
05. marts 2003 - 13:13 #3
Du kan ændre tabuleringen i VB så den bliver længere, ellers ved jeg ikke lige hvad du ka gøre
Avatar billede domino1977 Nybegynder
05. marts 2003 - 13:14 #4
Hvordan gør jeg så det???
Avatar billede rynke10 Novice
05. marts 2003 - 13:14 #5
Det er forskellen på det korteste og det længste navn der giver problemerne.
Brug mere end én tabulator

Open "c:\cnc\expert.txt" For Output As #1
Print #1, Text1.Text & vbTab & vbTab & Text2.Text & vbTab & vbTab & Text3.Text
Print #1, Text4.Text & vbTab & vbTab & Text5.Text & vbTab & vbTab & Text6.Text
Close #1
Avatar billede arnvig Nybegynder
05. marts 2003 - 13:16 #6
Jeg sidder med netop det problem og jeg har løst det med en .dot fil, med predefinerede tabuleringer.

Sub make_word_doc()

Dim docword As Object
Dim appword As Object
   
'*-----------------------------------------------------------------------
'* Lav Word applikation som Object
'*-----------------------------------------------------------------------
Set appword = CreateObject("Word.Application")

'*-----------------------------------------------------------------------
'* Lav dokumentet og set range
'*-----------------------------------------------------------------------
Set docword = appword.Documents.Add("c:\template\tabulering.dot")
Avatar billede domino1977 Nybegynder
05. marts 2003 - 13:18 #7
Rynke10 -> Det virker jo ikke.... så kommer der bare længere mellem navn og gaden... har prøvet!!

Arnvig -> Det må jeg lige prøve....
Avatar billede svarrenabe Nybegynder
05. marts 2003 - 13:22 #8
Tabuleringen i VB indstilles ved at trykke på options og lave den om fra de 4 den er født med til noget andet(længden på det længste navn)
Avatar billede arnvig Nybegynder
05. marts 2003 - 13:25 #9
svarrenabe: det hjælper ikke at ændre tabuleringen i VB, hvis han er igang med at danne et Word dokument. Så skal ændringerne laves i Word.
Avatar billede svarrenabe Nybegynder
05. marts 2003 - 13:30 #10
Ja, men tabuleringen i VB behandles som mellemrum i word, hvis TAB = 4 i VB så er der 4 mellemrum i word eller notepad!! (mener jeg! :-) )
Avatar billede rynke10 Novice
05. marts 2003 - 13:33 #11
Hvad med at skrive det ud direkte. Du skriver jo selv at det ikke behøver at gå over word.

Printer.ScaleMode = 6 'millimeter
    Printer.CurrentX = 20
    Printer.CurrentY = 20
    Printer.Print navn
    Printer.CurrentX = 60
    Printer.CurrentY = 20
    Printer.Print adresse
    Printer.CurrentX = 100
    Printer.CurrentY = 20
    Printer.Print telefon

Så burde du kunne styre positionen helt nøjagtig hvor du vil have den.
Avatar billede domino1977 Nybegynder
05. marts 2003 - 13:38 #12
Ahaaa........ nu skal jeg bare lige have passet det hele ind!!

Takker!
Avatar billede arnvig Nybegynder
05. marts 2003 - 15:13 #13
selv tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester