Avatar billede ejkm Nybegynder
08. marts 2007 - 10:38 Der er 3 kommentarer og
1 løsning

Userform i VBA

Jeg vil gerne have lavet en Userform i VBA, hvor man gemmer i en bestem mappe og under et bestem navn. Hvis mappen ikke er oprettet skal den kun oprette den. Fx hvis man skrive uge 11 og vælger mandag, så gemmer Userform filen i en mappe ved navn Uge 11 og filnavn er mandag. Er der nogle der kan hjælpe mig.
Avatar billede supertekst Ekspert
08. marts 2007 - 10:58 #1
Ja - prøver at konstruere et eksempel.....
Avatar billede ejkm Nybegynder
08. marts 2007 - 11:27 #2
Problemet er at jeg ikke er særligt godt til vba.
Avatar billede supertekst Ekspert
08. marts 2007 - 11:41 #3
Her er koden: - men hvis du sender en mail til: pb@supertekst-it.dk
- så returnere jeg hele filen


Private Sub CommandButton1_Click()          'Gem
    If Me.t_drev <> "" And Me.t_mappe <> "" And Me.t_filnavn <> "" Then
        udførGem
    End If
End Sub
Private Sub udførGem()
Dim sti As String

Rem check drev
    On Error GoTo fejl_drev
    ChDir Me.t_drev

Rem drev OK
    sti = Me.t_drev
    If Right(sti, 1) <> "\" Then
        sti = sti + "\"
    End If
   
Rem check mappe
    On Error GoTo opret_mappe
    sti = sti + Me.t_mappe
    ChDir sti
   
opret_mappe:
    MkDir Me.t_mappe

Rem gem filen
    ActiveWorkbook.SaveAs sti + "\" + Me.t_filnavn + ".xls"
    Exit Sub
   
fejl_drev:
    MsgBox ("Fejl i Drev-angivelse")
End Sub
Private Sub CommandButton2_Click()          'Annuller
    Unload UserForm1
End Sub
Avatar billede supertekst Ekspert
09. marts 2007 - 10:48 #4
Endelige kode i Userform:

Private Sub CommandButton1_Click()          'Gem
    If Me.t_drev <> "" And Me.t_mappe <> "" And Me.t_filnavn <> "" Then
        udførGem
        CommandButton2_Click
    End If
End Sub
Private Sub udførGem()
Dim sti As String

Rem check drev
    On Error GoTo fejl_drev
    ChDir Me.t_drev

Rem drev OK
    sti = Me.t_drev
    If Right(sti, 1) <> "\" Then
        sti = sti + "\"
    End If
   
Rem check mappe
    On Error GoTo opret_mappe
    ChDir sti + Me.t_mappe
   
Rem gem filen
    ActiveWorkbook.SaveAs sti + Me.t_mappe + "\" + Me.t_filnavn + ".xls"
    Exit Sub
   
opret_mappe:
    MkDir sti + Me.t_mappe
    Resume Next
   
fejl_drev:
    MsgBox ("Fejl i Drev-angivelse")
End Sub
Private Sub CommandButton2_Click()          'Annuller
    Unload UserForm1
End Sub
Private Sub userform_activate()
    Me.t_drev = "C:\Budget"
End Sub
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