Avatar billede anne-lise Nybegynder
09. november 2006 - 09:44 Der er 8 kommentarer og
1 løsning

Hvordan skjules indtastningen i en InputBox

Private Sub UserForm_Initialize()
Dim BrugerGodkendt As Boolean  ' ny Variabel
  BrugerNavn = InputBox("Hjerte-Banken:  Skriv dit navn")
  PINkode = InputBox("Velkommen til Hjerte-Banken," _
  & BrugerNavn & ".  Skriv venlist din PinKode")
  If BrugerNavn = "XXXX ZZZZZ" And PINkode = 1234 Then
  BrugerGodkendt = True
    Else
      BrugerGodkendt = False
    End If
    If BrugerGodkendt = True Then
      MsgBox "Navn og kode er genkendt."
    Else
      MsgBox "Forkert Navn eller kode.Afslutter program"
      End    'afslutter program
    End If
End Sub

Når ovennævnte pinkode indtastes skal, koden jo ikke vises, men kun noget lignende som (****).
Hvordan klares det?
På forhånd tak!
Avatar billede kabbak Professor
09. november 2006 - 10:26 #1
Jeg mener ikke man kan det i en inputbox

Lav en lille userform, med 2 tekstboxe og en knap




Private Sub CommandButton1_Click()
Dim BrugerGodkendt As Boolean  ' ny Variabel
  BrugerNavn = Me.TextBox1
  PINkode = Me.TextBox2
  If BrugerNavn = "XXXX ZZZZZ" And PINkode = 1234 Then
  BrugerGodkendt = True
    Else
      BrugerGodkendt = False
    End If
    If BrugerGodkendt = True Then
      MsgBox "Navn og kode er genkendt."
    Else
      MsgBox "Forkert Navn eller kode.Afslutter program"
      End    'afslutter program
    End If

End Sub

i Properties på TextBox2, sættes PasswordChar til en *
Avatar billede kabbak Professor
09. november 2006 - 10:26 #2
NB, jeg kører Excel 2003
Avatar billede anne-lise Nybegynder
09. november 2006 - 11:56 #3
Hej Kabbak.
Jeg har lavet en userform og den kan godt kører.
Men nu har jeg 2 userform og det er den første der starter op,skal
hvordan skal jeg få den til at kører sammen med den anden.
Avatar billede kabbak Professor
09. november 2006 - 12:20 #4
Start den med password først

Og i koden

Private Sub CommandButton1_Click()
Dim BrugerGodkendt As Boolean  ' ny Variabel
  BrugerNavn = Me.TextBox1
  PINkode = Me.TextBox2
  If BrugerNavn = "XXXX ZZZZZ" And PINkode = 1234 Then
  BrugerGodkendt = True
    Else
      BrugerGodkendt = False
    End If
    If BrugerGodkendt = True Then
      MsgBox "Navn og kode er genkendt."


Me.Hide ' skjuler formen med password
  Userform2.show ' linien kalder den anden userform

    Else
      MsgBox "Forkert Navn eller kode.Afslutter program"
      End    'afslutter program
    End If

End Sub
Avatar billede anne-lise Nybegynder
09. november 2006 - 13:28 #5
Hej Kabbak.:
Userform1 starter først op.?
jeg tror ikke at jeg gør det rigtig,hvis du vil kan jeg sende programmet til dig ?
Avatar billede anne-lise Nybegynder
10. november 2006 - 08:31 #6
Hej Kabbak.:
Nu åbner ingen af Userform op,den åbner programmet uden Brugernavn & Pinkode,
skal jeg slette noget på denne code," Private Sub UserForm_Initialize()"
Avatar billede kabbak Professor
12. november 2006 - 19:01 #7
Du må jo starte dun userform op et sted, med kode, hvor gør du det.

I ThisWorkbook modulet gør man det normalt her

Private Sub Workbook_Open()
userform1.show
End Sub

eller i et modul, hvor makroen skal hedde

Public Sub auto_open()
userform1.show
End Sub

Hvis du finder stedet skal du bare rette til den Userform med passwordet
Avatar billede anne-lise Nybegynder
13. november 2006 - 07:38 #8
Hej Kabbak.:
Tak for den nye oplysning,nu har jeg fået det til at virke.
Da jeg har 2 userform, ha jeg rette denne,
Private Sub Workbook_Open()
userform1.show,til 2
End Sub
Og slettet den code med inputBox, og så virker den.
Du skal havde mange tak for hjælpen.
Læg venligst et svar.
Avatar billede kabbak Professor
13. november 2006 - 08:24 #9
et svar ;-))
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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