Avatar billede oscar3 Nybegynder
22. april 2004 - 11:41 Der er 14 kommentarer

indsæt tekst i brugerformular

Jeg skal lave en vba kode der gør at når jeg trykker på en knap "dansk" skal oplysninger fra arket "database" celle A1 indsættes i en brugerformular.
Sub'en til brugerformularen er:
Sub dansk()
    dansk_beskr.Show
End Sub

Derefter skal man trykke på kanppen skriv og oplysningerne i brugerformularen skal indsættes i "opret" arket celle D34
Avatar billede jkrons Professor
22. april 2004 - 11:49 #1
På knappen dansk, kan du have dene kode

Private Sub Dansk_Click()
    Me!tb = Sheets("database").Range("a1").Value
End Sub

På knappen Skriv har du denne kode

Private Sub Skriv_Click()
    Sheets("opret").Range("d34").Value = Me!tb
End Sub

Forudsætter at du har en tekstboks på din brugerformular, med navnet tb.

Hvis tekstboksen skal tømmes efter indsætning kan du udvide koden på Skriv til

Private Sub Skriv_Click()
    Sheets("opret").Range("d34").Value = Me!tb
    Me!tb = ""
End Sub
Avatar billede oscar3 Nybegynder
22. april 2004 - 11:53 #2
Hvordan får jeg en tekstboks til min brugerformular?
Jeg har kun den subrutine som jeg skrev ovenfor???
Avatar billede jkrons Professor
22. april 2004 - 11:55 #3
Du må vel også have formularen? Her lav er du en tekstboks med tekstboksværktøjet. Ligesom du laver dine knapper med knap værktøjet.
Avatar billede oscar3 Nybegynder
22. april 2004 - 12:01 #4
Det forstår jeg ikke :-)
Den skriver invalid use of Me keyword når jeg prøver og køre sub'en
Avatar billede jkrons Professor
22. april 2004 - 12:06 #5
Hvilken sub?  Du skal have tre forskellige subs. Den første viser formularen. De to andre skal så ligge på hver sin knap, der begge befinder sig på formularen.
Avatar billede oscar3 Nybegynder
22. april 2004 - 12:08 #6
Jeg kan forresten godt skrive i formularen... jeg ved ikke om det er det du mener er tekstboksen???
Avatar billede jkrons Professor
22. april 2004 - 12:10 #7
Det ved jeg heller ikke :-) Hvordan ser din formular ud?  Er der mulighed for at du kunne sende arket til mig, så jeg kan se på det?
Avatar billede oscar3 Nybegynder
22. april 2004 - 12:32 #8
Jeg prøver lige noget nyt...
Nu har jeg fået tildelt knappen dansk så når jeg trykker på den så kommer beskrivelsesboksen frem ( den der har den sub som jeg skrev i mit spårgsmål). Den skal indeholde de oplysninger der står i arket "database" celle A1...
Håber du kan hjælpe :-)
Avatar billede jkrons Professor
22. april 2004 - 12:34 #9
Hvor er det, du har dine knappen? I userformen eller?
Avatar billede oscar3 Nybegynder
22. april 2004 - 12:36 #10
Knappen dansk har jeg selv lavet og tildet den en makro så beskrivelsesboksen kommer frem.
Sub'en på beskrivelses boksen har min underviser lavet...
Avatar billede jkrons Professor
22. april 2004 - 12:39 #11
Som sagt vil det nok være nemmest, hvis du kan sende det til mig - eller hvis du har en mailadresse, så jeg kan sende et eksempel til dig.

Men hvis du gerne vil have at teksten fra database A1 allerede er skrevet i formularen, når den åbnes, skal din sub se sådan ud:

Sub dansk()
    dansk_beskr!TextBox1 = Sheets("database").Range("a1").Value
    dansk_beskr.Show
End Sub
Under forudsætning af at der på formen findes en textbox med navnet textbox1.
Avatar billede oscar3 Nybegynder
22. april 2004 - 12:44 #12
Det virkede... tusind tak
Min opgave ligger på http://www.sam.sdu.dk/undervis/85435.F04/obli1_2004/obli_2004.html

Jeg skriver nok nogle flere spørgsmål så det kan være at opgaven kan hjælpe
Avatar billede jkrons Professor
22. april 2004 - 12:58 #13
Fint nok, men når det er en opgave, skal du vel også lave lidt selv :-)
Avatar billede oscar3 Nybegynder
22. april 2004 - 13:04 #14
ha ha jeg kan jo ikke finde ud af det :-)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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