16. oktober 2008 - 11:18Der er
8 kommentarer og 1 løsning
oprette mapper hvis de ikke findes udfra celle navn
Jeg har lavet en lille makro der gemmer mit ark i pdf. Den gemmer filen som fakturanr + kundenr
Nu kunne jeg rigtigt godt tænke mig at udvidde koden lidt, så den gemmer filen i en undermappe der er = Sheets("faktura").Range("faktura_kundenr")
I teroien er det et nr. fra 1-1000 Hvis mappen ikke findes skal den oprette den, igen ud fra det nr. der står i: Sheets("faktura").Range("faktura_kundenr")
Sub pdf_gem_som_og_åbn_ja() On Error GoTo fejl Sheets("Faktura").Select ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:="g:\dokument\" & " Faktura nr. " & Sheets("faktura").Range("faktura_nr") _ & " - " & Sheets("faktura").Range("faktura_kundenr") & ".pdf", Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True Exit Sub fejl: MsgBox ("Der findes allerede en fil med dette navn") End Sub
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
' Check om fil eksisterer - Gem/Advarsel If Not CBool(Len(Dir(sFileName))) Then ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sFileName, _ Quality:=xlQualityStandard, IncludeDocProperties:=True, _ IgnorePrintAreas:=False, OpenAfterPublish:=True Else MsgBox ("Der findes allerede en fil med dette navn") End If End Sub
Hvis filen findes i forvejen. Kan man så få den til at slette / overskrive den gamle fil istedet for at give mig meddelelsen om at filen allerede findes?
Mener at ExportAsFixedFormat automatisk overskriver... så test ved at inaktivere lidt kode...
' Check om fil eksisterer - Gem/Advarsel If Not CBool(Len(Dir(sFileName))) Then ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sFileName, _ Quality:=xlQualityStandard, IncludeDocProperties:=True, _ IgnorePrintAreas:=False, OpenAfterPublish:=True Else MsgBox ("Der findes allerede en fil med dette navn") End If
så det kommer til at se sådan ud - så der kun køres en linie
' Check om fil eksisterer - Gem/Advarsel 'If Not CBool(Len(Dir(sFileName))) Then ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sFileName, _ Quality:=xlQualityStandard, IncludeDocProperties:=True, _ IgnorePrintAreas:=False, OpenAfterPublish:=True 'Else ' MsgBox ("Der findes allerede en fil med dette navn") 'End If
Tusind tak for hjælpen.... Ikke mindst nu hvor det oprindelige spørgsmål er besvaret. :-)
Synes godt om
Ny brugerNybegynder
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.