F:\test1\test\gezocht.rep openen uit tekstvak vba excel

Status
Niet open voor verdere reacties.

blueberry013

Gebruiker
Lid geworden
23 mei 2011
Berichten
111
Hallo!

Ik zit met een vraagje...

Ik heb een verkorte versie van de file bijgevoegd...

Na klikken op Knop 2 opent userform 1. In userform 1, textbox 1 staat F:\....
Als er nu op commandbutton 1 geklikt wordt zou deze file in textbox 1 geopend moeten worden... heeft iemand hier een oplossing voor?

GroetjesBekijk bijlage Map1.xlsm
 
Wat voor type bestand is gezocht.rep?
Een gewoon textbestand dat je ook met kladblok kunt openen?
 
En waarmee moet die dan worden geopend?
Wil je de gegevens eruit vervolgens in Excel hebben?
 
nee, niet echt, het programma (BUSOBJ.EXE) moet gewoon de gewenste file openen... refreshen doe ik zelf wel. bedoeling is gewoon dat ik vanop mijn Userform het bestand dat in tekstvak 1 komt kan openklikken...
 
Ok, duidelijk. Ik heb het programma BUSOBJ niet maar dat kun je volgens mij met een eenvoudige shell opdracht doen als het programma BUSOBJ commandline parameters kent.
Wat gebeurd er als je in een dos box de opdracht busobj F:\test1\test\gezocht.rep ingeeft?

Als dat goed gaat kun je in je macro achter de knop op het Userform de volgende opdracht gebruiken
Code:
Shell("busobj " & TextBox1.Text)

Eventueel moet busobj worden voorafgegaan door het pad waar dit programma staat.
 
Laatst bewerkt:
Het zou handig zijn als je dan ook even verteld welke foutmelding dat dan is.
Die dingen zijn er niet voor niets.
 
haha, ja das waar.... -> fout 53 tijdens uitvoering : kan het bestand niet vinden
 
Heb je die opdracht in de DOS box al gedaan?
Als dat niet werkt gaat die Shell opdracht logischerwijs fout.
 
die Dos box?? wat houdt dat precies in??

en als het daar niet werkt, wat kan ik er dan aan doen?
 
Klik op start en kies Uitvoeren.
Tik daarin CMD en druk op Ok.
Nu heb je een zwart scherm, dat is de DOS box.
Voer daarin het commando uit zoals ik dat eerder doorgaf.
busobj F:\test1\test\gezocht.rep

Dat zal denk ik ook een foutmelding opleveren en die wil ik even weten.
Weet je wel waar het programma BUSOBJ.exe staat?
Laat dat hier dan ook even weten.
 
aha, dan had ik het toch juist... probleem is dat het een citrix-server is... en als ik cmd wil starten geeft hij melding dat de administrator deze functie uitgeschakeld heeft...

Busobj staat blijkbaar wel op de C: schijf...
 
dit is het juiste path van BO : "C:\Program Files\Business Objects\BusinessObjects 5.0\BUSOBJ.EXE"
 
ok, dit lukt al...

Shell "C:\Program Files\Business Objects\BusinessObjects 5.0\BUSOBJ.EXE ""F:\Planning\BO\test\AV 70239_1102.rep""", vbMaximizedFocus

Nu opent hij Business Objects en deze file...

het probleem is nu dat hij "F:\Planning\BO\test\AV 70239_1102.rep" uit een tekstvak moet halen... (tekstvak wordt gevuld door de waarde van een cel)

F:\Planning\BO\test\AV 70239_1102.rep = dus variabel en kan evengoed een andere naam hebben
 
Ok,
In plaats van "F:\Planning\BO\test\AV 70239_1102.rep" gebruik je dan & TextBox1.Text
Bijvoorbeeld:
Shell "C:\Program Files\Business Objects\BusinessObjects 5.0\BUSOBJ.EXE " & TextBox1.Text, vbMaximizedFocus
 
Laatst bewerkt:
Kennelijk dan dan de quotes er omheen verplicht.
Shell "C:\Program Files\Business Objects\BusinessObjects 5.0\BUSOBJ.EXE " & Chr(34) & TextBox1.Text & Chr(34), vbMaximizedFocus
 
Wiehaaaaaaaaaaaaaaaaaaa!!! GELUKT!!!! echt enorm bedankt!!!!!!!!!

war zijn die quotes eigenlijk??? das den eerste keer dat ik da zie???
 
Mooi zo :)
Chr(34) is het " teken en dat is een quote.

' = Single quote
" = Double quote, kortweg quote genoemd.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan