Avatar billede acw Nybegynder
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?
Avatar billede jespernaur Nybegynder
03. juni 2002 - 21:48 #1
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
Avatar billede acw Nybegynder
03. juni 2002 - 21:49 #2
tak skal du have :)
Avatar billede acw Nybegynder
03. juni 2002 - 21:57 #3
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!
Avatar billede acw Nybegynder
03. juni 2002 - 21:57 #4
hov, fejl...

exit sub skal rykkes ned lige over application.Quit
Avatar billede jespernaur Nybegynder
03. juni 2002 - 22:02 #5
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
Avatar billede acw Nybegynder
03. juni 2002 - 22:10 #6
Jaja...jeg er nu ikke lige den store ørn til programmering. Har også fået hjælp til det meste herinde. fortsat tak
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
Kurser inden for grundlæggende programmering

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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis