Avatar billede peaceofcake Nybegynder
22. april 2004 - 12:29 Der er 17 kommentarer og
1 løsning

SaveAs dialog + mappe og filnavn fra celle?

Hejsa

Jeg har en faktura, som jeg udfylder vha. en UserForm.
Når den er udfyldt åbnes SaveAs dialogen med denne kommando:

Application.Dialogs(xlDialogSaveAs).Show

Kan jeg tilføje noget kode, der på i denne dialog automatisk skifter til en default mappe, fx. "C:\FAKTURA" og indsætter værdien fra celle E7(.xls) i filnavnet?

På forhånd tak
Avatar billede kabbak Professor
22. april 2004 - 12:37 #1
ChDir "C:\FAKTURA"
    ActiveWorkbook.SaveAs Filename:= _
        "C:\FAKTURA\" & Sheets("Faktura").Range("E7") & ".xls"
Avatar billede peaceofcake Nybegynder
22. april 2004 - 12:46 #2
Ja, det var også det, jeg troede...
Men den "bliver gul" på
    ActiveWorkbook.SaveAs Filename:= _
        "C:\FAKTURA\" & Sheets("Faktura").Range("E7") & ".xls"

Jeg har indsat koden i CmdOK_Click() proceduren lige før Unload Me

Er det forkert?
Avatar billede jkrons Professor
22. april 2004 - 12:47 #3
Ønskder du rent faktisk at se SaveAs dialogboksen, eller vil du bare gemme i den relevante mappe med det relevante navn?
Avatar billede peaceofcake Nybegynder
22. april 2004 - 12:48 #4
Hov! det var rigtigt! ;-))

Jeg havde glemt at ændre Sheets("Faktura") til det rigtige navn.... (DOH!)

Mange tak, og hit med et svar, så du ka' få point ;-I)
Avatar billede peaceofcake Nybegynder
22. april 2004 - 12:49 #5
faktisk vil jeg gerne kunne se SaveAs dialogen også...
Avatar billede jkrons Professor
22. april 2004 - 12:50 #6
Så prøv med

Sub mingem()
    ChDir "c:\faktura"
    Filename = Sheets("Faktura").Range("e7") & ".xls"
    Application.Dialogs(xlDialogSaveAs).Show Filename
End Sub
Avatar billede peaceofcake Nybegynder
22. april 2004 - 12:52 #7
og hvor skal jeg smide den procedure hen?

Jeg vil jo gerne have den til at fremkomme, når jeg har udfyldt min UserForm og klikker OK...
Avatar billede jkrons Professor
22. april 2004 - 12:54 #8
På klikhændelsen på din OK knap. Men så skal der kun stå

    ChDir "c:\faktura"
    Filename = Sheets("Faktura").Range("e7") & ".xls"
    Application.Dialogs(xlDialogSaveAs).Show Filename
Avatar billede peaceofcake Nybegynder
22. april 2004 - 12:56 #9
fedest! ;-)
Avatar billede jkrons Professor
22. april 2004 - 12:56 #10
;-))
Avatar billede peaceofcake Nybegynder
22. april 2004 - 12:57 #11
beklager, kabbak... du havde fortjent point, men jkrons løber med sejren via en indenomsoverhaling... ;-)
Avatar billede jkrons Professor
22. april 2004 - 12:59 #12
Jeg deler gerne med kabak :) Bare sig til, så får du din del af kagen.
Avatar billede peaceofcake Nybegynder
22. april 2004 - 13:13 #13
Måske skulle jeg oprette et nyt spørgsmål, men det er egentlig et tillægsspørgsmål, så here we go:

Min faktura med makro består af 2 ark...
Kan man gemme den udfyldte faktura som kun ét ark og UDEN makro?
Avatar billede peaceofcake Nybegynder
22. april 2004 - 13:14 #14
nå... der kan jo ikke afsættes flere point nu...
Jeg laver et nyt spørsmål ;-)
Avatar billede jkrons Professor
22. april 2004 - 14:15 #15
Se mit svar i dit nye spørgsmål
Avatar billede peaceofcake Nybegynder
22. april 2004 - 15:24 #16
hmm...
Nu forstår jeg intet...

Den skifter ikke til "C:\FAKTURA" i dialogboksen...

Min kode ser sådan ud:

ChDir "C:\FAKTURA"
    Filename = "Faktura" & Sheets("Ark1").Range("E7") & ".xls"
    Application.Dialogs(xlDialogSaveAs).Show Filename

Og jeg har også prøvet med

    Filename = "C:\FAKTURA\" & "Faktura" & Sheets("Ark1").Range("E7") & ".xls"

uden held.... ;-(
Avatar billede kabbak Professor
22. april 2004 - 21:57 #17
Ok, så får duen brugerdefineret dialog.

Public Sub GemSom()
Filename = "C:\FAKTURA\" & "Faktura" & Sheets("Ark1").Range("E7") & ".xls"
fileTosave = Filename
Flt = "Excel mappe(*.xls),*.xls,"
    Flt = Flt & "Print-filer (*.prn),*.prn,"
    Flt = Flt & "Tekst-filer(*.txt),*.txt"
    Titel = "Gem Faktura Som!"
    Filnavn = Application.GetSaveAsFilename(fileTosave, Flt, 1, Titel)
    If Filnavn = False Then GoTo Afbryd
    If fileTosave <> False Then
    ActiveWorkbook.SaveAs Filnavn
    End If
Afbryd:
End Sub
Avatar billede jkrons Professor
22. april 2004 - 22:23 #18
Jegk an kun sige, at det virker helt fint hols mig. Den skifter mappe, og giver det rigtige filnavn.
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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