Det beror alldeles på vad de olika värderna är satta till. Det replace gör är iallafall att söka efter en sträng i en annan sträng och ersätta detta med ännu en sträng.
En liten förklaring:
Replace(Expression As String, Find As String, Replace As String, [Start As Long = 1]) As String
Som du kanske förstår är Expression den strängen du ska söka i, Find det du ska leta efter och Replace det du vill ersätta det hittade med. Start behöver du inte sätta om du inte vill. Om du inte gör det börjar det automatiskt på första tecknet.
Så det din kod gör är egentligen samma som
parentfolder = Replace(objFolderRoot.parentfolder, session("driver"), "")
parentfolder = Replace(parentfolder, session("rootFolder"), "")
Den börjar med att söka igenom objFolderRoot.parentfolder efter det som session("driver") innehåller och ersätter det med ingenting. Sedan söker den igenom det resultatet efter det som session("rootFolder") innehåller och tar bort det också.
Nu lär du ha fått lite klarhet i ditt problem iallafall. :)

