anoniem Geplaatst: 28 april 2006 Delen Geplaatst: 28 april 2006 Vanuit een (niet-office) programma wil ik Excel (2003) starten met een DOS-achtig commando. In dit commando moeten argumenten voorkomen. Als .BAT of .CMD opdracht zou dit bv. zijn: [code:1:a151468655]Excel "filenaam parameter2 parameter3"[/code:1:a151468655] De eerste parameter wordt al als excel-file geaccepteerd, maar hoe kan ik in Workbook_Open van deze xls-file de andere parameters lezen? OS: XP Prof Quote Link naar reactie
anoniem Geplaatst: 30 april 2006 Auteur Delen Geplaatst: 30 april 2006 Uit de Office 2000 VBA documentatie:[quote:964da19e5d][b:964da19e5d]Command[/b:964da19e5d] Function Returns the argument portion of the command line used to launch Microsoft Visual Basic or an executable program developed with Visual Basic. The Visual Basic Command function is not available in Microsoft Office applications.[/quote:964da19e5d] Dat gaat dus waarschijnlijk ook niet werken in O2K3. Je kunt wel omgevingsvariabelen gebruiken: [code:1:964da19e5d]C:\Documents and Settings\biomass\Desktop>set myarg="halllo" C:\Documents and Settings\biomass\Desktop>test.xls [/code:1:964da19e5d] [code:1:964da19e5d]Call MsgBox("Dit is parameter 1: " + Cstr(Environ("MYARG"))) [/code:1:964da19e5d]Environ$ gebruiken mag ook. Quote Link naar reactie
anoniem Geplaatst: 1 mei 2006 Auteur Delen Geplaatst: 1 mei 2006 Bedankt voor het antwoord. Jammer dat in de documentatie van VBA een functe wordt beschreven die er niet in kan worden gebruikt :evil: . Ik heb het nu opgelost door een textfile te vullen met de gewenste informatie, die door de excelfile wordt gelezen. Een oplossing met vergelijkbare voor- en nadelen als de door jou gegeven oplossing. Het probleem is niet opgelost, er zijn omwegen mogelijk. Quote Link naar reactie
anoniem Geplaatst: 1 mei 2006 Auteur Delen Geplaatst: 1 mei 2006 Dat kan natuurlijk ook.. Misschien ter overweging: die tijdelijke omgevingsvariabelen zijn per dos-sessie (venstertje) verschillend. Je hoeft ook geen tijdelijke bestanden op te ruimen daarna. Je kunt zelfs een .cmd of .bat bestandje maken die parameters accepteert, deze omvormt in tijdelijke variabelen en dan je Excel bestand start. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen