Voor een accessdatabase heb ik een formulier gemaakt waarin een gebruiker een groep kan selecteren in een dropdownbox. Onder deze groep hangen diverse rapporten die de gebruiker dan kan exporteren.
Ik wil de gebruiker de mogelijkheid geven om alle rapporten die onder de geselecteerde groep hangen in één keer te exporteren. Dit kan eenvoudig in een loop met de Docmd.Outputto-methode.
Ik wil de gebruiker echter zelf de mogelijkheid bieden om aan te geven waar hij de exports heen wil schrijven (locatie opgeven) en in welk formaat hij die bestanden wil exporteren.
Het prompten van de locatie heb ik al opgelost met het FileDialog-dialoogvenster. Het pad dat de gebruiker hier opgeeft wordt middels een variabele ("ExportFolder" in het voorbeeld hieronder) aan de OutputTo-methode meegegeven. De naam van het bestand is in deze procedure dezelfde naam als die van het rapport.
Access prompt echter ook voor het formaat als dit argument niet is opgegeven. Het dialoogvenster wordt echter per rapport getoond, wat dus betekent dat wanneer de gebruiker 10 rapporten exporteert, hij ook 10 x dit dialoogvenster te zien krijgt...
Op dezelfde wijze als de prompt voor de export-map, zou ik de gebruiker ook éénmaal willen prompten voor het exportformaat...in de helpsectie van Access en VBA kan ik hier geen methode voor vinden; via Google ben ik helaas ook niet verder gekomen. Hoe kan ik het OutputTo-venster aan de gebruiker tonen, en de optie die de gebruiker aangeeft als variabele meegeven aan het argument OutputFormat van de OutputTo-methode?
Ik wil de gebruiker de mogelijkheid geven om alle rapporten die onder de geselecteerde groep hangen in één keer te exporteren. Dit kan eenvoudig in een loop met de Docmd.Outputto-methode.
Ik wil de gebruiker echter zelf de mogelijkheid bieden om aan te geven waar hij de exports heen wil schrijven (locatie opgeven) en in welk formaat hij die bestanden wil exporteren.
Het prompten van de locatie heb ik al opgelost met het FileDialog-dialoogvenster. Het pad dat de gebruiker hier opgeeft wordt middels een variabele ("ExportFolder" in het voorbeeld hieronder) aan de OutputTo-methode meegegeven. De naam van het bestand is in deze procedure dezelfde naam als die van het rapport.
code:
1
| DoCmd.OutputTo ObjectType:=acOutputReport, ObjectName:=ExportObj, OutputFile:=ExportFolder & "\" & ExportObj, AutoStart:=False |
Access prompt echter ook voor het formaat als dit argument niet is opgegeven. Het dialoogvenster wordt echter per rapport getoond, wat dus betekent dat wanneer de gebruiker 10 rapporten exporteert, hij ook 10 x dit dialoogvenster te zien krijgt...
Op dezelfde wijze als de prompt voor de export-map, zou ik de gebruiker ook éénmaal willen prompten voor het exportformaat...in de helpsectie van Access en VBA kan ik hier geen methode voor vinden; via Google ben ik helaas ook niet verder gekomen. Hoe kan ik het OutputTo-venster aan de gebruiker tonen, en de optie die de gebruiker aangeeft als variabele meegeven aan het argument OutputFormat van de OutputTo-methode?