Avatar billede lineriber Praktikant
19. august 2010 - 10:24 Der er 7 kommentarer og
1 løsning

VBA med "Gem som PDF" med mulighed for angivelse af filnavn

Hejsa

Jeg vil gerne have lavet en VBA-programmering i excel som blandt andet indeholder en "Gem som PDF".
Jeg har forsøgt at optage en makro af opgaven, men problemet er, at jeg gerne skal have lov til selv at vælge hvilket navn filen skal gemmes som.

Kan man på en eller anden måde lave en VBA, der stopper hvor man skal angive hvad filen skal hedde og hvor den skal gemmes, og når man har indtastet det, så skal VBA'en fortsætte med resten af opgaverne??

Mvh
Line
Avatar billede Ialocin Novice
19. august 2010 - 11:07 #1
Hej Line

Hej lineriber

Jeg har oprettet en knap i Excel, kaldet cmdGemSom, og lagt følgende kode i dens Click_hændelse:


Private Sub cmdGemFilSom_Click()
'variabel til det nye filnavn
    Dim fnavn As String

       
        Do
            'GemSom dialogen åbnes og fnavn tildeles det nye filnavn af typen .xls
            fnavn = Application.GetSaveAsFilename(, fileFilter:="PDF (*.pdf), *.pdf")
       
        'spørg igen på fnavn ... hvis der ikke er tastet et nyt filnavn ?
        Loop Until fnavn <> ""
               
        'gem workbook under det nye filnavn
        ThisWorkbook.SaveAs fnavn
               
   
   
   
    fnavn = Empty
   
   
End Sub


Mvh Nicolai
Avatar billede Ialocin Novice
19. august 2010 - 11:08 #2
Argh !!!!

Det går en tand for stærkt i dag !!!
Så jeg prøver lige igen .......


Jeg har oprettet en knap i Excel, kaldet cmdGemSom, og lagt følgende kode i dens Click_hændelse:


Private Sub cmdGemFilSom_Click()
'variabel til det nye filnavn
    Dim fnavn As String

       
        Do
            'GemSom dialogen åbnes og fnavn tildeles det nye filnavn af typen .pdf
            fnavn = Application.GetSaveAsFilename(, fileFilter:="PDF (*.pdf), *.pdf")
       
        'spørg igen på fnavn ... hvis der ikke er tastet et nyt filnavn ?
        Loop Until fnavn <> ""
               
        'gem workbook under det nye filnavn
        ThisWorkbook.SaveAs fnavn
               
   
   
   
    fnavn = Empty
   
   
End Sub


Mvh Nicolai
Avatar billede lineriber Praktikant
19. august 2010 - 12:57 #3
Hmm, der er noget der ikke virker Nicolai.

Når jeg ligger koden ind og prøver at køre den, får jeg godtnok boksen op hvor jeg kan angive filnavn. Og der er forudfyldt med at filtypen er .pdf.

MEN MEN MEN, når filen gemmes, så gemmes den i excel som pdf, og kan efterfølgende ikke åbnes i adobe som pdf!

Normalt når man gemmer som pdf, så åbnes adobe, og den nye fil med det gemte navn, åbnes i pdf.
Når jeg bruger din kode, så sker det ikke. Istedet bliver navnet bare ændret i øverste menubjælpe i excel!

Forstår du hvad jeg mener?
Avatar billede Ialocin Novice
19. august 2010 - 21:34 #4
Hej Line

Så er jeg tilbage :o)

Kigger lige på "skidtet" ...


Mvh Nicolai
Avatar billede Ialocin Novice
19. august 2010 - 21:40 #5
Hmm ...

Hvilken version af Excel bruger du ??


mvh Nicolai
Avatar billede Ialocin Novice
19. august 2010 - 23:20 #6
Hej Line

Pas!

Efter hvad jeg har Gogglet, så tror jeg, at man minimum skal ha´ Officepakken, version 2007, for at gemme Excel filer som pdf´er!

Og da jeg kun har Excel 2003, må jeg være dig svar skyldig :O(

Mvh Nicolai
Avatar billede lineriber Praktikant
20. august 2010 - 08:17 #7
Hej Nicolai
Jeg har netop excel 2007 (engelsk version), og der kan man netop gemme som PDF.

Er der andre der har et bud på hvordan jeg løser det her problem??
Avatar billede lineriber Praktikant
09. september 2010 - 14:41 #8
Lukker igen, pga manglende svar....
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
Kurser inden for grundlæggende programmering

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