Avatar billede splokit Nybegynder
04. august 2006 - 14:08 Der er 7 kommentarer og
1 løsning

Vb Kode med password i userform

jeg har et ark som bliver åbnet af et andet ark som kun søger efter værdier uden af skrive.

det jeg søger er en kode som først bliver aktiv hvis man prøver at skrive i arket

en userform med en textbox hvor man skal skrive password for at kunne skrive i det.

og en kode som kun låser et ark ved klik på en knap.
en userform med en textbox hvor man skal skrive password for at kunne skrive i det.
Avatar billede mvhansen Nybegynder
04. august 2006 - 14:22 #1
Hej splokit

Private Sub CommandButton1_Click()
Dim Pass As String
Pass = TextBox1

If TextBox1 = "test" Then
UserForm2.Show
Else
If TextBox1 = "" Then
MsgBox "Du skal indtaste et paswood"
Else
MsgBox "Forkert paswood"


End If
End If

'MsgBox Me.TextBox1
TextBox1 = ""
End Sub

Private Sub CommandButton2_Click()
Unload Me
End Sub


mvh

mvhansen
Avatar billede supertekst Ekspert
04. august 2006 - 14:48 #2
========== Kode til ThisWorkbook: =====================
Public okFlag As Boolean

Sub workbook_activate()
    okFlag = False
End Sub

Public Function testAdgang()
    Load UserForm1
    UserForm1.Show
    testAdgang = okFlag
End Function

Public Sub LåsArk()
    ActiveSheet.Protect
End Sub

Public Sub ÅbnLåsArk()
    ActiveSheet.Unprotect
End Sub

========== Kode til Ark1: =====================
Dim ræk, kol

Private Sub Worksheet_Change(ByVal Target As Range)
    If ThisWorkbook.okFlag = False Then
        If ThisWorkbook.testAdgang = False Then
                Cells(ræk, kol) = ""
        End If
    End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    ræk = Target.Row
    kol = Target.Column
End Sub

========== Kode til Userform1: =====================
Private Sub f_pw_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim strPassWord As String
    strPassWord = f_pw.Value
    If strPassWord <> "XXX" Then
'        ActiveWorkbook.Close
        f_annuller_Click
        ThisWorkbook.okFlag = False
    Else
        ThisWorkbook.okFlag = True
        Unload UserForm1
    End If
End Sub

Private Sub f_annuller_Click()
    ThisWorkbook.okFlag = False
    Unload UserForm1
End Sub
Avatar billede splokit Nybegynder
07. august 2006 - 17:05 #3
mvhansen. Det er over i denne her stil jeg vil over i!?
''ThisWorkbook
Private Sub CommandButton1_Click()
Load UserForm1
End Sub

''TextBox1
Private Sub TextBox1_Change()
If TextBox1 = "Pass" Then
Unload UserForm1
Workbooks("Ark1.xls").Activate
Else
If TextBox1 = "" Then
Unload UserForm1
ActiveWorkbook.Close
End If
End If
End Sub
Avatar billede splokit Nybegynder
07. august 2006 - 17:08 #4
supertekst.
Jeg kan ikke få den til at virke, hvor er textbox1

Det eneste jeg skal bruge på userformen er 1 textbox ikke andet men din kode kan jeg ikke få til at virke
Avatar billede supertekst Ekspert
07. august 2006 - 17:30 #5
I min kode hedder tekstboksen f_pw - jfr. med uddrag af koden:

Private Sub f_pw_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim strPassWord As String
    strPassWord = f_pw.Value
Avatar billede splokit Nybegynder
07. august 2006 - 18:55 #6
humm jeg kan ikke få den til at virke
Avatar billede splokit Nybegynder
07. august 2006 - 18:58 #7
er der nogle knapper i din kode!?
Avatar billede splokit Nybegynder
15. august 2006 - 10:15 #8
Humm
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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