Avatar billede splokit Nybegynder
03. december 2005 - 11:12 Der er 15 kommentarer og
1 løsning

user form i opstart

Kan man lave en User for til at starte op når man åbner sit ark

I user formen skal man skrive sit navn og trykke ok
Det man Navnet Skal den Skrive ind på "Ark L"D1"
og så åbne arket
Avatar billede splokit Nybegynder
03. december 2005 - 11:13 #1
- "Det men"
Avatar billede jkrons Professor
03. december 2005 - 11:45 #2
Hvis det kun er navnet, det skal skrives, intet andet, er der ingen grund til at bruge en userform.

Så kan du næjes med at lægge denen kode i ThisWorkbook modulet:

Private Sub Workbook_Open()
    Sheets(1).Range("d1").Value = InputBox("Indtast dit navn og klik OK", Navn)
End Sub
Avatar billede splokit Nybegynder
03. december 2005 - 11:50 #3
den skal åbne for arket...
03. december 2005 - 11:53 #4
I kodemodulet ThisWorkbook placerer du følgende

Private Sub Workbook_Open()
    Sheets("L").Range("D1").Value = InputBox("Indtast dit navn og klik OK", Navn)
End Sub
03. december 2005 - 11:56 #5
Hvis brugeren har skrevet sit navn under Tools->Options...fanebladet 'General' ... feltet 'User name' så kan det gøres pr. automatik.

Private Sub Workbook_Open()
    Sheets("L").Range("D1").Value = Application.UserName
End Sub
Avatar billede splokit Nybegynder
03. december 2005 - 12:04 #6
Hvis Jeg laver en User form Med navn "Navn" Der er et tekst felt og en ok knap.
Så den kun åbner user formen og hvis ikke man har skrevet noget i det tekst felt men bare trykker ok eller på det røde krys, skal den ikke åbne for arket... Kun hvis man skriver noget og trykker ok
03. december 2005 - 12:07 #7
Private Sub Workbook_Open()
    Navn.Show
End Sub
Avatar billede splokit Nybegynder
03. december 2005 - 12:17 #8
Hvordan forbinder jeg tekst flet og ok knappen
Avatar billede jkrons Professor
03. december 2005 - 12:28 #9
Du skriver at USerformen skal åbne arket, er du nødt til at placvere userformen et andet sted. Den kan ikke svæve i luften. Og hvis den skal åbne et ark, kan den ikek selv ligge i samme ark.

Så du er nødt til at lade Userformen lukke arket, hvis feltet ikke er udfyldt i stedet for at åbne det.

Men du kan forbinde OK knap og tekst felt med fx at lægge denne kode på OK knappen:

If isempty(me!textbox1) then
    workboook.close
else
    sheets(1).range("d1").value = me!textbox1
end if
Avatar billede jkrons Professor
03. december 2005 - 12:34 #10
Glem det. Virker ikke.
Avatar billede jkrons Professor
03. december 2005 - 12:37 #11
Denne er bedre:

Private Sub CommandButton1_Click()
    If Len(Me!TextBox1.Value) = 0 Then
        UserForm1.Hide
        ActiveWorkbook.Close
    Else
        Sheets(1).Range("d1").Value = Me!TextBox1
        UserForm1.Hide
    End If
End Sub
Avatar billede splokit Nybegynder
03. december 2005 - 13:05 #12
Nej virker ikke
Avatar billede jkrons Professor
03. december 2005 - 14:38 #13
Hvad er det, der ikke virker?
Avatar billede splokit Nybegynder
04. december 2005 - 08:00 #14
Hvor skal denne være... Hvis et modul virker den ikke i ark1 virker den ikke på Sheet virker den ikke...

Private Sub CommandButton1_Click()
    If Len(Me!TextBox1.Value) = 0 Then
        UserForm1.Hide
        ActiveWorkbook.Close
    Else
        Sheets(1).Range("d1").Value = Me!TextBox1
        UserForm1.Hide
    End If
End Sub
Avatar billede splokit Nybegynder
04. december 2005 - 08:07 #15
:S glem det har funder ud af det... jkrons kom med et svar
Avatar billede jkrons Professor
04. december 2005 - 10:31 #16
Ok :-)
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