Avatar billede lsskaarup Nybegynder
24. marts 2006 - 08:56 Der er 18 kommentarer og
1 løsning

Hvem er logget ind

Jeg er ved at lave en brev-skabelon i word. Der i skal der være mulighed for via en drop-down, at vælge hvem man vil have som afsender af brevet. Drop-downen henter brugerene fra Active Directory.

Jeg kunne så godt som et ekstra krydderi, tænke mig at den automatisk valgte den bruger, der nu engang er logget ind på maskinen.

Kan det lade sig gøre og hvordan?
Avatar billede kabbak Professor
24. marts 2006 - 09:01 #1
Sub Bruger()
Dim wshNetwork, BrugerNavn As String, Domain As String, DennePc As String
Set wshNetwork = CreateObject("WScript.Network")
BrugerNavn = wshNetwork.UserName
Domain = wshNetwork.userdomain
DennePc = wshNetwork.ComputerName
End Sub
Avatar billede lsskaarup Nybegynder
24. marts 2006 - 09:17 #2
Hvis jeg lave en debug.print på de 3, så returnerer den false
Avatar billede kabbak Professor
24. marts 2006 - 10:04 #3
Hvis brugeren er på netværk, så skulle det virke
Avatar billede kabbak Professor
24. marts 2006 - 10:06 #4
hvis det er brugeren af officepakken, så er det

Bruger = Application.UserName
Avatar billede lsskaarup Nybegynder
24. marts 2006 - 10:07 #5
Ahh, det var fordi jeg åbenbart ikke kan debug.print på f.eks. brugernavn i samme linie, som hvor den bliver oprettet. Nå nu skal jeg så bare have fundet brugeren i min drop-down
Avatar billede lsskaarup Nybegynder
24. marts 2006 - 10:24 #6
Okay, jeg har følgende stump kode, som indsætter data i drop-down.

Hvordan skal jeg få den til at pre-selecte brugeren som er logget ind?

Det må være noget med

if brugernavn = rs.Fields("sAMAccountName") then
drop-down.selected

While Not rs.EOF
    startBoks.cbAfsender.AddItem rs.Fields("name")
   
    Debug.Print rs.Fields("sAMAccountName")
    'Debug.Print rs.Fields("name") & ", " & rs.Fields("telephoneNumber") & ", " & rs.Fields("mail") & ", " & rs.Fields("title") & ", " & rs.Fields("facsimileTelephoneNumber") & ", " & rs.Fields("mobile") & ", ---- " & rs.Fields("distinguishedName")
    rs.MoveNext
Wend
Avatar billede kabbak Professor
24. marts 2006 - 10:36 #7
Nu skriver du drop-down, mener du en combobox ?, som er placeret på siden
Avatar billede lsskaarup Nybegynder
24. marts 2006 - 10:44 #8
ja
Avatar billede kabbak Professor
24. marts 2006 - 10:45 #9
For i = 0 To ComboBox1.ListCount - 1
If ComboBox1.List(i) = brugernavn Then
ComboBox1.ListIndex = i
Exit For
End If
Next
Avatar billede lsskaarup Nybegynder
24. marts 2006 - 10:47 #10
men jeg har ikke brugernavn i combobox, der har jeg kun det fulde navn
Avatar billede kabbak Professor
24. marts 2006 - 10:54 #11
Kan du ikke tage det med som en ekstra kolonne, men så holde den skjult. ??
Avatar billede lsskaarup Nybegynder
24. marts 2006 - 10:56 #12
jo, det kunne jeg vel godt, men synes bare det er lidt fusk
Avatar billede lsskaarup Nybegynder
24. marts 2006 - 10:58 #13
øh, hvordan skjuler jeg den?
Avatar billede kabbak Professor
24. marts 2006 - 11:04 #14
Du sætter bare kolonnebredden til 0, på den der skal skjules
Avatar billede lsskaarup Nybegynder
24. marts 2006 - 11:09 #15
hvordan?

ja, undskyld, men jeg kender meget lidt til VB, og kan ikke rigtigt finde en hjemmeside, der kort fortæller hvad egenskaber der er og hvordan de kan bruges.
Avatar billede lsskaarup Nybegynder
24. marts 2006 - 11:28 #16
Doh, jeg har vist fået en hjerneblødning.

Jeg hiver jo brugernavnet ud via min select, så jeg udvidede min udfyldning af combobox, så når de 2 brugernavn var ens, så udfører den dit forslag. Jeg måtte dog også lige lowercase navnet for at være sikker.

While Not rs.EOF
    startBoks.cbAfsender.AddItem rs.Fields("name")
    If LCase(user) = LCase(rs.Fields("sAMAccountName")) Then
        For i = 0 To cbAfsender.ListCount - 1
            If cbAfsender.List(i) = rs.Fields("name") Then
                cbAfsender.ListIndex = i
                Exit For
            End If
        Next
    End If
   
    rs.MoveNext
Wend
Avatar billede lsskaarup Nybegynder
24. marts 2006 - 11:33 #17
Læg et svar, måske kunne jeg også få dig til at kigge på følgende spørgsmål, som skal bruges til samme projekt.

http://www.eksperten.dk/spm/697441

Når brugeren har skrevet brevet, og klikker på opret, så skal den indsætte den i comboboxen valgt persons kontaktdata i AD i Word, phyyy. Gnidret sætning
Avatar billede kabbak Professor
24. marts 2006 - 11:48 #18
Det blive nok først i næste uge, jeg får tid, skal til møde nu
Avatar billede lsskaarup Nybegynder
24. marts 2006 - 11:50 #19
Det er fint nok
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