Vraag & Antwoord

Programmeren

Start Excel vanuit DOSbox

3 antwoorden
  • 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
  • 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.
  • 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.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.