Avatar billede baard Juniormester
08. februar 2002 - 09:51 Der er 7 kommentarer og
1 løsning

Simpel VBA til Word

Hejsa.

Er der nogen som kan oplyse mig et eller flere steder på nettet, hvor man kan lære om simpel VBA-programmering tl Word.

JEg er nybegynder på området, og jeg skal vide følgende ting:

Jeg har lavet en formular med en række tekstfelter - en OK-knap og en annuller-knap. Det er meningen, at jeg indtastningen i tekstfelterne skal overføres til mit dokument - men hvordan gør jeg det.

Og hvordan får jeg OK og Annuller knapperne til at virke.

Og til sidst: Hvordan får jeg formularen til at dukke op, når jeg åbner dokumentet.
Avatar billede b_hansen Novice
08. februar 2002 - 10:06 #1
Til det sidste: Du placerer din makro eller et kald til din makro under Thisdocument -> Private Sub Document_open ().
Så startes denne makro hver gang, du åbner dokumentet.
Avatar billede baard Juniormester
08. februar 2002 - 10:39 #2
Øhhhh- hvordan laver jeg kaldet til min formular????

Undskyld - jeg er ny på området!
Avatar billede b_hansen Novice
08. februar 2002 - 10:50 #3
prøv at optage en makro, hvor du kalder din formular. Så skulle du få den nødvendige kode
Avatar billede rvm Nybegynder
08. februar 2002 - 11:02 #4
Åbn formular:
sub autoopen()
formularnavn.Show
end sub

Luk Formular:
Dobbeltklik på din annullerknap på formularen - skriv
formularnavn.hide

Kode til OK:
Dobbeltklik på ok knappen og skriv koden
Avatar billede baard Juniormester
08. februar 2002 - 11:38 #5
Jeg kan ikke hit u' a'et.

Annullerkanppen virker som beskrevet - fint nok. men kun første gang!!!!
Herefter får jeg en fejlmeddelelse noget lignende: "macros disabled bla bla." Er det fordi en rutine ikke afsluttet - eller hvad?

Hvor finder jeg sub autoopen - er det under general eller under this document eller hvad???
Avatar billede rvm Nybegynder
08. februar 2002 - 12:24 #6
Jeg tror vi må tilbage til dit oprindelige spørgsmål *S*
Avatar billede jkrons Professor
12. februar 2002 - 01:33 #7
DU kunne fx anbringe følgende kode på din Annuller knaps klikhændelse:

Annullerknap.Cancel = True
UserForm1.Hide

og følgende på OK hændelsen indsætter teksten fra tre tekstbokse ved siden af hinanden med et enkelt mellemrum:

Dim tb1 As String, tb2 As String, tb3 As String
tb1 = Me!tb1
tb2 = Me!tb2
tb3 = Me!tb3
    Selection.TypeText Text:=tb1 & " " & tb2 & " " & tb3

men sørg for at referere til dine navnene på dine egen bokse (me!tb1 osv). og prøv at placere teksten som du vil have den.
Avatar billede piphans Nybegynder
15. februar 2002 - 15:19 #8
Jeg kan varmt anbefale en bog af Michell Cronberg. Bogen hedder grundlæggende programmering med VBA, og når du har læst den igennem er du blevet meget klogere.
Og den er rimeligt nem at forstå.

mvh P
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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