16. oktober 2007 - 09:38Der er
4 kommentarer og 1 løsning
Elektronisk checkliste - Environ("UserName")
I forbindelse med udvikling af en form for elektronisk checkliste, skal en given bruger ved hjælp af et checkmærke angive, om en given kontrolprocedure er gennemført. På baggrund af denne checkmarkering skal regnearket/template indsætte den pågældende brugers windows-logon i en celle ved siden af checkmarkeringen.
I access benyttes syntaxen Environ("UserName") ...
Fandt selv lige ud af at det var en mulighed ... hvordan gør man det smartest / lettest ...
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("G6").Value = "x" Then Range("D6").Value = Environ("username") Else Range("D6").Value = 0 End If
End Sub
Ovenstående virker efter hensigten, men min checkliste vil bestå af mange kontrolpunkter, og dertil et If-sætningen ikke optimal ... det er ligesom om den kører i ring ... kan det gøres anerledes ?
Hvis dine checkmærker allesammen står i sammen kolonne, så ville jeg bruge denne makro til det. Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 2 Then If UCase(Target.Value) = "X" Then Target.Offset(, 1).Value = Environ("UserName") End If End If End Sub
Som udgangspunkt vil jeg af performancehensyn undgå at skulle benytte Worksheet_Change, da jeg ellers vil have makroen kørende uanset hvad jeg foretager mig i min template ... men ellers en ok løsning :-) ... takker
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.