Avatar billede hanne_markussen Nybegynder
17. april 2002 - 23:33 Der er 7 kommentarer og
1 løsning

Userform i Word 2000

Hej !

Jeg har oprettet en UserForm tilknyttet et dokument i Word. I UserFormen har jeg bl.a. oprettet en Compobox (.AddItem "Peter", .AddItem "Jørgen" o.s.v.)

Nu kunne jeg godt tænke mig, når jeg f.eks. vælger "Peter" i Compoboxen, så indsættes Peter ved et bogmærke i dokumentet, og "Peters" adresse indsættes ved et andet bogmærke i dokumentet.

Hvordan gør jeg det ?
Hilsen Hanne
18. april 2002 - 07:50 #1
På ComboBoxens Change event/hændelse lave du dette her:

Private Sub ComboBox1_Change()
    SetBookmarkAgain "BOGMÆRKETS NAVN", ComboBox1.List(ComboBox1.ListIndex)
End Sub

og så indsætter du makro'en, som du finder her:
http://www.win-consult.com/Tips/LibrarySource.asp?App=Word&Lib=Bookmarks

God fornøjelse www.win-consult.com
Avatar billede hanne_markussen Nybegynder
18. april 2002 - 09:47 #2
Hej !
Kan ikke gennemskue din kode i "PrivateSub ComboBox1_Change()"
Har prøvet at lave en simpel UserForm tilknyttet et dokument, og skrevet koden, men der viser sig ikke noget i cboBoxen. Ku' du' gi et simpelt eksempel, hvor du lister et par navne og adresser. (eller er det for meget forlangt). forøvrigt ! er vi enige om: at bogmærmærkerne skal hedde det samme både på¨formularen og på UserFormen.
Hilsen Hanne
18. april 2002 - 11:38 #3
I dit dokument har du et bogmærke som hedder "NAVN"

Privat Sub Userform_Initialize()
    ComboBox1.AddItem "Peter"
End Sub

Private Sub ComboBox1_Change()
    SetBookmarkAgain "NAVN", ComboBox1.List(ComboBox1.ListIndex)
End Sub

Public Sub SetBookmarkAgain...og resten fra det link du har fået, ikk' !?!
fd@win-consult.com
Avatar billede rvm Nybegynder
18. april 2002 - 14:06 #4
Jeg bryder lige ind *S*

Det er ikke nogen god ide at have indsættelse af oplysninger på comboBox1_Change, da oplysningerne fra comboboksen, så kan blive indsat ved bogmærkerne flere gange (ved nyt valg). I stedet burde oplysningene indsættes via en commandoknap (en OK knap)
18. april 2002 - 14:46 #5
rvm> Enig.
Avatar billede hanne_markussen Nybegynder
18. april 2002 - 18:31 #6
Hej
Det med at data overføres v.h.a en OK-knap er faktisk det jeg ønsker. Det der står i "Private Sub Userform_Initialize()
(alså cboBoxen) skal indsættes ved et bogmærke i dokumentet. Men det jeg så også gerne vil have er:

Når jeg har valgt "NAVN" i cboBoxen skal der være en kode, der sætter adressen ind ved et andet bogmærke på formularen, når jeg klikker på OK-knappen.
Hanne
Avatar billede rvm Nybegynder
18. april 2002 - 22:15 #7
Hvor kommer adressen fra? Hvis den er kodet ind i et modul, så kunne koden se således ud:

Sub OK-Knap_Clik()
    ActiveDocument.Bookmarks("Navn").Select
    Selection.TypeText Text:=ComboBox1
    ActiveDocument.Bookmarks("Adresse").Select

    Select Case ComboBox1
        Case "Peter"
            Selection.TypeText Text:="Petersvej"
        Case "Jørgen"
            Selection.TypeText Text:="Jørgensvej"
        Case Else
            MsgBox "Kender ikke personen :-)"
    End Select
end sub
Avatar billede hanne_markussen Nybegynder
19. april 2002 - 09:33 #8
Hej
Tak for koden - den virker
Hilsen Hanne
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