Avatar billede bvk Juniormester
23. januar 2000 - 21:49 Der er 6 kommentarer og
1 løsning

Se forfatter / bruger

Jeg har et regneark, hvor jeg i celle A1 vil have oplyst, hvem der har udfyldt skemaet. Jeg forestillede mig, at det kunne hentes fra ”brugeroplysninger” under Navn, eller det henter oplysningen om hvem der er logget på.
Jeg kører Windows-NT4 og Office 97 DK.
Hvordan er formelen der skal skrives i cellen?
Og hvad gør man i Win98?
Avatar billede ploughgaard Nybegynder
24. januar 2000 - 09:55 #1
Jeg kender ikke nogen funktionder kan hente brugernavn, men vedlagte kode kan gøre det.

Den umiddelbare løsning er at tage username fra Tools/options/general.

I den engelske udgave ser det sådan ud (du må selv oversætte):

Sub InsertName()
Dim xName

xName = Application.UserName
Cells(1, 1) = xName

End Sub

Hvis du er interesseret i at få oplysningerne fra logon, så skriv til mig på mpc@gn.dk

mvh
Avatar billede bvk Juniormester
24. januar 2000 - 12:17 #2
Øhh, skulle der være en som kan oversætte ovennævnte.........
Avatar billede ploughgaard Nybegynder
24. januar 2000 - 12:59 #3
Send mig din e-mail på mpc@gn.dk, så sender jeg et regneark tilbage, med et stykke kode, der løser dit problem.
Avatar billede bvk Juniormester
24. januar 2000 - 15:13 #4
Jeg takker for hjælpen.........
Avatar billede Slettet bruger
07. april 2000 - 16:15 #5
Kunne vi andre ikke for lov til at se koden til ovenstående ?
Avatar billede Slettet bruger
07. april 2000 - 16:30 #6
Hvis det er muligt at få en kopi at den kode  der henter oplysningerne fra logon, kan det sendes til peter_cort@hotmail.com
Avatar billede ploughgaard Nybegynder
10. april 2000 - 10:30 #7
Hvis andre er interesserede så er koden til funktionen:

==> Kongebro: Jeg sender koden direkte til dig som en visual basic export fil.


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

'#######################################################
'###
'### Indtast funktionen =ReturnUserName() i en celle
'###
'#######################################################
Function ReturnUserName() As String ' returns the NT Domain User Name

Dim rString As String * 255, sLen As Long, tString As String

tString = ""
   
    On Error Resume Next
    sLen = GetUserName(rString, 255)
    sLen = InStr(1, rString, Chr(0))
   
    If sLen > 0 Then
        tString = Left(rString, sLen - 1)
        Else: tString = rString
    End If
   
    On Error GoTo 0
   
    ReturnUserName = UCase(Trim(tString))

End Function

Funktionen kan findes under Insert - functions ( under kategorien "userdefined") eller ved at indsætte =ReturnUserName() i en celle. Virket både i Win95 og NT med office 97.
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