Avatar billede ny_vba_bruger Nybegynder
20. juli 2004 - 14:08 Der er 6 kommentarer

Justering af textboxe mv.

Hej

Jeg arbejder med et værktøj, som samler inputs fra forskellige forfattere til et samlet dokument. Hver bruger har sit indtastningsark og jeg skal så samle det endelige dokument. Jeg er kun let øvet i vb...

Spørgsmål 1: Hvordan opretter jeg den mest stabile forbindelse mellem en textbox i input.xls til en textbox i det færdige output.xls?

Spørgsmål 2: Hvordan får man textboksene til at rette ind i størrelse, så der ikke er spilplads i det færdige output-dokument?

Spørgsmål 3: Kan man "merge" teksboxe, så 2 forfatteres input kan samles i een textboks med mellemrum imellem?
Avatar billede martin_moth Mester
21. juli 2004 - 10:14 #1
Spørgsmål 1 og (især) spørgsmål 2 forstår jeg ikke.

Skal det laves fra en macro i en af xls-filerne, eller skal det hele laves fra VB?

Mht. at "merge" textboxe kan du gøre følgende:

Textbox1.text = textbox1.text & textbox2.text

Hvad skal du med textboxe når du bruger excel - hvorfor kan brugeren ike bare skrive i cellerne?

Og er du sikker på at en database egentligt ikke er det du ønsker at bruge?
Avatar billede ny_vba_bruger Nybegynder
21. juli 2004 - 10:29 #2
Problemet er, at det færdige dokument er en slags avis lavet i excel (fordi vi får eksterne data direkte ind i excel).

Forfatterne skriver samtidig i hver deres excel-ark, og min tanke var derfor, at enten skal:

1. Brugerens ark skal åbne output.xls indsætte sin kommentar et par linjer under den foregående og derefter gemme arket så den næste bruger kan give sit input...

2. Eller også skal output.xls hente de enkelte kommentarer i input arkene og opstille dem...

Krav: output.xls laves til pdf, så den skal overholde sideskift mv. Havde tænkt at bruge texbokse så margener mv passer...
Avatar billede martin_moth Mester
21. juli 2004 - 11:09 #3
Forstår stadig ikke. Tror jeg springer fra... Eller vis noget kode, så jeg kan se hvad du mener...

Hvis spørgsmålet bare er at hente noget tekst skrevet i et xls-dokument ind i et andet er det nemt nok, men er ikke sikker på at det er det du vil
Avatar billede ny_vba_bruger Nybegynder
21. juli 2004 - 14:47 #4
Jamen det ER en del af problemet... hvordan gør jeg det??
Avatar billede martin_moth Mester
22. juli 2004 - 07:22 #5
Hvil du har fil1.xls og fil2.xls åben, kan du hente værdier fra den ene til den anden ved at skrive

    Range("A1").Select
    ActiveCell.FormulaR1C1 = "=[fil1.xls]Sheet1!R1C1"

Som eksempel.
Avatar billede martin_moth Mester
22. juli 2004 - 07:25 #6
Hvis den ikke er åben i forvejen, kan du åbne ved

Workbooks.Open Filename:= "C:\Fil1.xls"

En nem måde at komme igang på: Optag en macro, se på koden der kommer til inspiration, og skriv så din egen kode...
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