Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

Start Excel vanuit DOSbox

biomass
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

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