Bestand opslaan in zojuist gecreeerde map

Status
Niet open voor verdere reacties.

Margot08

Nieuwe gebruiker
Lid geworden
7 jun 2023
Berichten
2
Goedemorgen,

onderstaande VBA code werkt:

Sub Test()
Dim fs As Object 'Eerst kijken of de schijf en map bestaat
Set fs = CreateObject("Scripting.FileSystemObject")
If Not fs.folderexists("F:\bedrijfsnaam\Planning\Lopende projecten" & Range("D2") & Range("B2") & Range("D3")) Then
'Maak een map
MkDir "F:\bedrijfsnaam\Planning\Lopende projecten" & Range("D2") & " " & Range("B2") & " " & Range("D3")
End If
ActiveWorkbook.SaveAs Filename:="F:\bedrijfsnaam\Planning\Lopende projecten" & ActiveWorkbook.Name
End Sub

De map wordt aangemaakt en het bestand wordt opgeslagen.
Ik zou het bestand echter graag opslaan in de zojuist gecreeerde map, maar
ActiveWorkbook.SaveAs Filename:="F:\bedrijfsnaam\Planning\Lopende projecten" & Range("D2") & " " & Range("B2") & " " & Range("D3")" & ActiveWorkbook.Name

werkt niet. Wat doe ik fout

Margot
 
Er staat een aanhalingsteken teveel:
Code:
    ActiveWorkbook.SaveAs Filename:="F:\bedrijfsnaam\Planning\Lopende projecten" & Range("D2") & " " & Range("B2") & " " & Range("D3") & ActiveWorkbook.Name
Overigens vraag ik me af of je niet een backslash vergeet:
Code:
    ActiveWorkbook.SaveAs Filename:="F:\bedrijfsnaam\Planning\Lopende projecten[B]\[/B]" & Range("D2") & " " & Range("B2") & " " & Range("D3") & ActiveWorkbook.Name
 
Probeer deze eens:
Code:
Sub Test()
    Dim fs As Object
    Dim Map As String
    
    Set fs = CreateObject("Scripting.FileSystemObject")
    Map = "F:\bedrijfsnaam\Planning\Lopende projecten" & Range("D2") & Range("B2") & Range("D3")
    If Not fs.folderexists(Map) Then MkDir Map
    ActiveWorkbook.SaveAs Filename:=Map & "\" & ActiveWorkbook.Name
End Sub
 
Dank je wel

Edmoor met een kleine aanpassing werkte je oplossing.
Dank je wel
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan