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
' 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.