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 COMM2IG
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.
Stort udvalg af Excel kurser til alle niveauer og jobfunktioner