Avatar billede javid Nybegynder
15. oktober 2002 - 15:47 Der er 10 kommentarer og
2 løsninger

UserForm (Makro)

Jeg har i word lavet en UserForm der bl.a. indeholder 2 listbox. I en af dem vil jeg gerne at man kunne se initialerne på den person der er logget på pc´en.

Er der nogen der har ideer?

Hilsen
JJ
Avatar billede jespernaur Nybegynder
15. oktober 2002 - 17:33 #1
Application.username returnerer navnet på den for tiden indloggede bruger
Avatar billede rvm Nybegynder
15. oktober 2002 - 22:48 #2
Hvis det er den der er logget ind på computeren og ikke, det der står i Words brugerinstillinger, så kan du bruge nedenstående som du sætter ind i et modul i Word:

Private Declare Function apiGetUserName Lib "advapi32.dll" Alias _
    "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Function fOSUserName() As String
' Returns the network login name
Dim lngLen As Long, lngX As Long
Dim strUserName As String
    strUserName = String$(254, 0)
    lngLen = 255
    lngX = apiGetUserName(strUserName, lngLen)
    If lngX <> 0 Then
        fOSUserName = Left$(strUserName, lngLen - 1)
    Else
        fOSUserName = ""
    End If
End Function
Avatar billede bak Forsker
21. oktober 2002 - 16:55 #3
En anden mulighed er

Function GetUserName2() As String
Dim msg As String
Dim objWSH As Object
Set objWSH = CreateObject("WScript.Network")
GetUserName2 = objWSH.UserName
End Function
Avatar billede javid Nybegynder
28. oktober 2002 - 14:23 #4
Hej RVM. Når jeg prøver din metode får jeg fejl omkring Privat Declare... delen. Er det fordi der mangler noget? Når jeg sletter den får jeg en Compiler fejl.
Avatar billede rvm Nybegynder
28. oktober 2002 - 14:44 #5
Den skulle ikke fejle *S*

Har du kopieret det ind i et almindeligt modul - det skal den nemlig.

Hvilke styresystem og wordversion har du?

Privat Declare linierne skal forøvrigt være på samme linie (slet eventuelt "_" efter Alias
Avatar billede javid Nybegynder
28. oktober 2002 - 15:14 #6
Jeg har win2k og officexp.
Avatar billede rvm Nybegynder
28. oktober 2002 - 15:23 #7
Har du undersøgt mine andre spørgsmål?

Win2K og office XP skulle virke.
Avatar billede bak Forsker
28. oktober 2002 - 20:13 #8
rvm's kode virker ganske glimrende. Bare kopier den og sæt den ind i et alm. modul.
Jeg har lige testet.
Min virker også fint, men er bare ment som alternativ.
Normalt benytter jeg også samme kode som rvm.
Avatar billede bak Forsker
28. oktober 2002 - 20:16 #9
ps.
med application.username får du ikke den der er logget ind, men derimod den som word er registreret til. ( FUNKTIONER / INDSTILLINGER / BRUGEROPLYSNINGER)
Avatar billede rvm Nybegynder
29. oktober 2002 - 15:34 #10
Nemlig - så det var en ren gavebod da jespernaur fik point *S*
Avatar billede javid Nybegynder
30. oktober 2002 - 08:41 #11
Hej RVM og Bak. Har jeg måske givet pointen til den forkerte person eller hvad det var mening ati begge to skulle deles om pointen. Hvis det er tilfælde så er det selvfølgelig en fejl fra min side og jeg beklager meget. Hvad kan/skal man gøre i sådanne tilfælde.
Avatar billede rvm Nybegynder
30. oktober 2002 - 08:45 #12
Du behøver ikke at gøre noget nu, men meningen er du en anden gang giver pointene til det første rigtige svar og eventuelt deler point, hvis der er flere der kommer med uddybene besvarelser som alle har værdi for din problemstilling
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
Tag et kursus i Word og øg effektiviteten

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