Model kan returneres, hvis du sender en mail til min @-adresse (under min profil)
Const stiTilUserXls = "C:\Documents and Settings\pb.KHNBPB\Skrivebord\HenteDataFraXls\brugere.xlsx" Dim userXls As Object, ræk As Integer
Dim brugerNavn As String, initialer, bruger As String
Dim navn As String, telefonNr As String Private Sub Document_New() 'I tilfælde af skabelon End Sub Private Sub Document_Open() On Error GoTo lukUserXls brugerNavn = Application.UserName initialer = Application.UserInitials
Rem een vælges - ander elimineres bruger = brugerNavn bruger = initialer
Rem Test bruger = "bb"
Set userXls = CreateObject("Excel.application") With userXls .workbooks.Open stiTilUserXls ræk = findRække(bruger)
If ræk = 0 Then MsgBox "Bruger: " & bruger & " kunne ikke findes" Else navn = .Range("B" & ræk) telefonNr = .Range("C" & ræk)
sætIbogMærke "sagsbehandler", navn & " Tlf.: " & telefonNr
End If End With
lukUserXls: userXls.Application.Quit Set userXls = Nothing
End Sub Private Function findRække(user) For r = 2 To 65000 If user = userXls.Range("A" & r) Then findRække = r Exit Function Else If userXls.Range("A" & r) = "" Then r = 0 Exit Function End If End If Next r r = 0 End Function Private Sub sætIbogMærke(bm, tekst) ActiveDocument.Bookmarks(bm).Select Selection.EndKey Unit:=wdLine Selection.TypeText Text:=tekst
Const stiTilUserXls = "stinavn".xls" '<---- tilpasses Dim userXls As Object, ræk As Integer Dim brugerNavn As String, initialer, bruger As String Dim navn As String, telefonNr As String, emailAdr As String
Public Sub testSkabelon() Document_New End Sub
Private Sub Document_New() On Error GoTo lukUserXls ' brugerNavn = Application.UserName initialer = Application.UserInitials
Rem een vælges - anden elimineres ' bruger = brugerNavn bruger = initialer
Set userXls = CreateObject("Excel.application") With userXls .workbooks.Open stiTilUserXls ræk = findRække(bruger)
If ræk = 0 Then MsgBox "Bruger: " & bruger & " kunne ikke findes" Else telefonNr = .Range("G" & ræk) emailAdr = .Range("H" & ræk)
sætIbogMærke "email", emailAdr sætIbogMærke "telefonnummer", telefonNr End If End With
lukUserXls: userXls.Application.Quit Set userXls = Nothing End Sub
Private Function findRække(user) For r = 2 To 65000 If user = userXls.Range("A" & r) Then findRække = r Exit Function Else If userXls.Range("A" & r) = "" Then r = 0 Exit Function End If End If Next r r = 0 End Function
Private Sub sætIbogMærke(bm, tekst) ActiveDocument.Bookmarks(bm).Select Selection.EndKey Unit:=wdLine Selection.TypeText Text:=tekst
End Sub
Synes godt om
Ny brugerNybegynder
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.