• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

simpel een folder openen m.b.v. VBA

Status
Niet open voor verdere reacties.

assessor

Gebruiker
Lid geworden
7 jan 2007
Berichten
184
Met een stukje VB code maak ik aan de hand van de inhoud van cellen een aantal 'nested' folders aan, dit werkt prima.
Wat veel makkelijker zou moeten zijn is een stukje code om d.m.v. een knop de laagste van deze folders te openen.
Onderstaand stukje code zou dit volgens mijn gebrekkige VB kennis moeten doen, helaas...
Kan iemand mij uitleggen waarom onderstaande code niet werkt om deze folder te openen?
Werkt "Shell"niet met string values???

Code:
Sub OpenFolder()

Dim fdrPath As String
Dim stPath As String
Dim stDate As String
Dim stCheck As String
Dim stType As String
Dim stReg As String

With Sheets("Checklist")
    stType = .Range("K2").Value
    stReg = .Range("A1").Value
    stShortReg = .Range("J2").Value
    stCheck = .Range("L1").Value
    stDate = .Range("E2").Value
    stDate = Format(stDate, "dd-mmm-yyyy")
    
stPath = "C:\VB_Test\Projecten\V-sign\"
fdrPath = stPath & stType & "\" & stReg & "\" & stShortReg & " " & stCheck & " " & stDate

Shell "Explorer.exe fdrPath", vbNormalFocus

End With
End Sub

vast dank...
 
Probeer dit eens:
Shell "Explorer.exe " & fdrPath, vbNormalFocus
 
Sh*(*(&$*^$^* oké...
Zo moeilijk was het dus.
Dank edmoor maar waarom werkt 'Shell "Explorer.exe C:\VB_Test\Projecten\V-sign", vbNormalFocus' dan wel zonder de "&"
 
Omdat er dan geen variabele vertaald hoeft te worden.
 
"Explorer.exe C:\VB_Test\Projecten\V-sign" is de volledige naam die je nodig hebt.

Maar als je de naam wil laten samenstellen door een vast gedeelte ("Explorer.exe ") en een variabel deel (fdrPath) dan dien je Excel duidelijk te maken dat je NIET bedoelt
"Explorer.exe fdrPath" als complete correcte naam, maar
"Explorer.exe " aangevuld met variabel fdrPath
 
Haije en edmoor, glashelder, dank en tot mijn volgende dome vraag...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan