Opgelost Opslaan als via venster verkenner incl. bepaalde map

Dit topic is als opgelost gemarkeerd

Robert Smidt

Gebruiker
Lid geworden
26 mei 2009
Berichten
923
Beste Forumleden,

Ik ben op zoek naar een vba code om een bestand op te slaan. Omdat ik nog niet weet in welke submap deze opgeslagen moet worden is het de bedoeling dat ik eerst de verkenner open in een bepaalde submap. Vervolgens kies ik handmatig voor de juiste map en sla vervolgens aldaar het Exceldocument (xlsm) op.

Inmiddels heb ik een code, maar die opent het scherm waar het originele bestand zich op dat moment bevindt, dat is dus nu juist niet de bedoeling. Ik wil dat het systeem de map 'Test' opent vanuit de c:/schijf.

Code:
Sub filesave()
'Opslaan als venster openen
Dim bFileSaveAs As Boolean
fPath = "C:\Test\"
bFileSaveAs = Application.Dialogs(xlDialogSaveAs).Show
If Not bFileSaveAs Then MsgBox "User cancelled", vbCritical
End Sub

Alvast super bedankt.

Groet, Robert
 
Probeer deze eens:
Code:
Sub filesave()
    'Opslaan als venster openen
    Dim bFileSaveAs As Variant
    fPath = "C:\Test\"
    fileSaveName = Application.GetSaveAsFilename(InitialFileName:=fPath, _
    fileFilter:="Excel Files (*.xlsx, *.xlsm")
    If fileSaveName = "" Then
        MsgBox "User cancelled", vbCritical
    Else
        ThisWorkbook.SaveAs fileSaveName
    End If
End Sub
 
Beste Edmoor,

Dit gaat bijna helemaal goed. Het enige is dat hij de bestandsnaam van het originele document niet meer weergeeft.
 
Tijdens het testen ontdekte ik ook wanneer ik het document niet wil opslaan en dus op annuleren klik, het systeem het betreffende bestand toch opslaat met als bestandsnaam: 'False.xlsm'.
 
Dat laatste heb ik inmiddels opgelost door: If fileSaveName = "" Then te vervangen door: If Not bFileSaveAs Then
 
Maak er dan dit van:
Code:
fPath = "C:\Test\" & ThisWorkbook.Name
 
Terug
Bovenaan Onderaan