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

thisworkbook.path een map omhoog

Status
Niet open voor verdere reacties.

Fredemel

Gebruiker
Lid geworden
2 jun 2008
Berichten
123
Kun je ThisWorkbook.Path absoluut aanpassen?
Ik wil ThisWorkbook.Path een map "omhoog " brengen en houden.

Dit geprobeerd, maar het path gaat "terug" naar zijn basis-instelling
Code:
    Set fso = CreateObject("Scripting.FileSystemObject")
    MsgBox fso.GetFolder(ThisWorkbook.Path & "\..").Path

Na zo'n 3 uur gezocht te hebben met "meneer" google wil ik toch graag hulp.

Bvd
 
Zo wellicht?
Code:
Set fso = CreateObject("Scripting.FileSystemObject")
p = Left(ThisWorkbook.Path, InStrRev(ThisWorkbook.Path, "\"))
MsgBox fso.GetFolder(p).Path
 
Nee helaas,

msgbox ThisWorkbook.Path blijft bij "de oude".
Ik zoek hoe ik ThisWorkbook.Path kan aanpassen.
Als ik in mijn doc "opslaan als" toepas naar een ANDERE MAP, en ik wil dan IN excel "ctrl-O"(open bestand)
doen "zit" ik in de map waar ik het doc heb opgeslagen. En dat wil ik aanpassen naar de map die ik wil.
 
Probeer dit eens
Code:
p = Left(ThisWorkbook.Path, InStrRev(ThisWorkbook.Path, "\"))
Application.GetSaveAsFilename(p)
 
Code:
Sub M_snb()
  MsgBox CreateObject("Scripting.FileSystemObject").GetParentFolderName(ThisWorkbook.FullName)
End Sub

Staat gewoon in de object browser (F2) van de scripting bibliotheek op je eigen computer.
 
Laatst bewerkt:
Het attribuut Thisworkbook.Path kan je niet vanuit VBA direct wijzigen omdat het een "Alleen lezen" attribuut is. De enige manier is inderdaad het opslaan van het document, zoals spaarie al liet zien.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan