Okay, jeg har nu følgende kode.
I ThisDocument
Private Sub Document_New()
' Finder brugernes navne og indsætter dem i combobox1
startBoks.find_bruger
' Viser indtastningsformen
startBoks.Show
End Sub
I startBoks (min form)
Sub find_bruger()
' Create the connection and command object.
Set oConnection1 = CreateObject("ADODB.Connection")
Set oCommand1 = CreateObject("ADODB.Command")
' Open the connection.
oConnection1.Provider = "ADsDSOObject" ' This is the ADSI OLE-DB provider name
oConnection1.Open "Active Directory Provider"
' Create a command object for this connection.
Set oCommand1.ActiveConnection = oConnection1
' Compose a search string.
oCommand1.CommandText = "select name,telephoneNumber " & _
"from '
LDAP://domæne" & _
"WHERE objectCategory='Person'" & _
"AND objectClass='user'" & _
"AND department=100" & _
"OR department=210" & _
"OR department=220" & _
"OR department=230" & _
"OR department=300" & _
"OR department=310" & _
"OR department=400" & _
"OR department=410" & _
"OR department=700"
' Execute the query.
Set rs = oCommand1.Execute
'--------------------------------------
' Navigate the record set
'--------------------------------------
While Not rs.EOF
startBoks.ComboBox1.AddItem rs.Fields("Name")
'Debug.Print rs.Fields("Name") & " , " & rs.Fields("telephoneNumber")
rs.MoveNext
Wend
End Sub
Gemmer jeg som en skabelon og derefter åbner den via "Nyt Office Dokument", så bliver combo-boksen udfyldt. Men hvis jeg bare tester den via VB, så blvier den ikke udfyldt, mærkeligt for det gjorde den en enkelt gang.
Nå, men jeg vil jo så gerne have, resten af userinfo fra AD af den valgte bruger med over i Word, når jeg klikker på "opret brev".
Så jeg skal altså have fat i de ekstra oplysninger, for den i comboboksen valgte person, og så lægge den over i et felt i Word