10. august 2010 - 10:10Der er
13 kommentarer og 1 løsning
Makro/VBA til automatisk oprettelse af pdf-dokument
Jeg har office 2007 og Adobe acrobat 9 Standard. Jeg kan manuelt gå ind og gemme et regneark som pdf og jeg kan vælge, at det fx kun skal være de tre første faneblade, der skal gemmes i pdf-filen. Men jeg har rigtig mange regneark, hvor jeg - for alle - vil have gemt de tre første faneblade (de er navngivet på samme måde i alle regnark). Kan dette automatiseres med en makro eller noget VBA-programmering, så man fx kan klare arbejdet ved at åbne regnearket, køre makroen og lukke regnearket igen?
Supertekst - det ser godt ud. Jeg har lagt den ind i et regneark, og den åbner fint nok og beder om at få udpeget filen. Men jeg kan vist ikke finde ud af at navngive pdf-dokumentet rigtigt. Kan du vise, hvordan det skal skrives ind, hvis det fx skal placeres på adressen c:\test.pdf
Jeg formoder, at jeg kan lægge en tastaturgenvej (fx ctrl + h) ind, men hvor skal den placeres?
Ja, makroer kan anvendes. Jeg regner med, at jeg skal gøre sådan her: Åbne et tomt dokument. Oprette en makro. Åbne den for redigering og indsætte din tekst. Gemme den og afspille den. Først kommer der et vindue frem, hvor jeg skal åbne en fil. Jeg formoder det er filen med fanebladene, jeg vil have gemt. Jeg udpeger den, og der kommer et øjeblik en besked, om at en fil konverteres. Dernæst kommer der et dialogvindue med Runtime error 438, og når jeg trykker på Debug, er dette highlightet med gult:
Hedder dine faneblade andet end: xlsObj.ActiveWorkbook.Sheets(Array("Ark1", "Ark2", "Ark3")).Select
Object doesn't support this property or method (Error 438)
Not all objects support all properties and methods. This error has the following cause and solution:
You specified a method or property that doesn't exist for this Automation object. See the object's documentation for more information on the object and check the spellings of properties and methods.
You specified a Friend procedure to be called late bound. The name of a Friend procedure must be known at compile time. It can't appear in a late-bound call.
Nej - de hedder Ark1, Ark2 og Ark3 Hvis du orker mere, så har jeg lagt en zippet mappe med en testfil, der skal have ektraheret tre ark samt "min" fil med din makro. Det kan være, det er lettere for dig at se på den måde, hvorfor det ikke virker for mig, når det burde. www.kaasogmulvad.dk/unv/test/eksperten.zip
jeg har prøvet begge dele. jeg havner samme sted. gad vide, om det er fordi, jeg har både excel 2003 og 2007 installeret? du får selvfølgelig point - ikke bare fordi du tilsyneladende har den rigtige løsning (selv om den ikke virker her), men også fordi du da virkelig har prøvet at få det til at virke. Men øv, altså...
Tak - som en lille trøst kan jeg prøveat sende dig resultatet.
Anvender du 2003?
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.