Ga naar inhoud

Start Excel vanuit DOSbox


Aanbevolen berichten

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
Link naar reactie
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.
Link naar reactie
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.
Link naar reactie
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.
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...