03. juni 2002 - 20:55
Der er
5 kommentarer og 1 løsning
Knap i regneark
Jeg er, (som nogle sikkert har set før), ved at lave en knap i et regneark, hvor den skal gemme og lukke, men først checke for nogle kriterier. Private Sub CommandButton1_Click() Dim sti As String, Navn As String, uge As String sti = "c:\timeregistering" uge = " Uge " & Range("D4").Value Navn = "Timeregistrering " & Range("D2").Value & " " & uge If Dir(sti, vbDirectory) = "" Then MkDir sti If Range("D2").Value = "" Then MsgBox "Der er ikke angivet et navn!", vbCritical End If If Range("D4").Value = "" Then MsgBox "Du har ikke angivet hvilken uge timeseddelen gælder for!", vbCritical End If Exit Sub ActiveWorkbook.SaveAs Filename:=sti & "\" & Navn MsgBox "Fil gemt som " & Navn & " i mappen " & sti Application.Quit End Sub Hvis der ikke står noget i D2 og/eller D4, popper den op med det, men der sker bare ikke noget når man trykker gem, hvis alle kriterier er opfyldt! Hvad er der galt?
Annonceindlæg fra DE-CIX
Exit Sub står på yderste niveau, og bliver altså ubetinget udført FØR du når til SaveAs! Uanset indholdet af D2/D4
men hov du! Private Sub CommandButton1_Click() Dim sti As String, Navn As String, uge As String sti = "c:timeregistering" uge = " Uge " & Range("D4").Value Navn = "Timeregistrering " & Range("D2").Value & " " & uge If Dir(sti, vbDirectory) = "" Then MkDir sti If Range("D2").Value = "" Then MsgBox "Der er ikke angivet et navn!", vbCritical End If If Range("D4").Value = "" Then MsgBox "Du har ikke angivet hvilken uge timeseddelen gælder for!", vbCritical End If Exit Sub ActiveWorkbook.SaveAs Filename:=sti & "" & Navn MsgBox "Fil gemt som " & Navn & " i mappen " & sti Application.Quit End Sub Når man rykker exit sub derned, gemmer den selvom D4/D2 er tomme!
hov, fejl... exit sub skal rykkes ned lige over application.Quit
Det tror da pokker, du skal have en Exit Sub inden i hver af de 2 If-sætninger, således at den exiter hvis en af de to mulige fejl opdages
Jaja...jeg er nu ikke lige den store ørn til programmering. Har også fået hjælp til det meste herinde. fortsat tak
Kurser inden for grundlæggende programmering