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
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
22. april 2004 - 12:37
#1
ChDir "C:\FAKTURA" ActiveWorkbook.SaveAs Filename:= _ "C:\FAKTURA\" & Sheets("Faktura").Range("E7") & ".xls"
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?
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?
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)
22. april 2004 - 12:49
#5
faktisk vil jeg gerne kunne se SaveAs dialogen også...
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
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...
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
22. april 2004 - 12:56
#9
fedest! ;-)
22. april 2004 - 12:56
#10
;-))
22. april 2004 - 12:57
#11
beklager, kabbak... du havde fortjent point, men jkrons løber med sejren via en indenomsoverhaling... ;-)
22. april 2004 - 12:59
#12
Jeg deler gerne med kabak :) Bare sig til, så får du din del af kagen.
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?
22. april 2004 - 13:14
#14
nå... der kan jo ikke afsættes flere point nu... Jeg laver et nyt spørsmål ;-)
22. april 2004 - 14:15
#15
Se mit svar i dit nye spørgsmål
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.... ;-(
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
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.
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.