oceanrace heeft de volgende code geplaatst:
N.a.v van deze post (#3) denk ik, dat deze code nog een aanvulling nodig heeft.
Met de code uit #3 kun je slechts 1x opslaan. Wanneer je een volgende keer weer wilt opslaan, dan krijg je een Run-Time error.
Normaal gesproken krijg je de vraag of je dit bestand wilt vervangen. En deze optie mist.
Als je met een bestand bezig bent, dan wil je tussentijds op kunnen slaan i.g.v. calamiteiten. En dan is het een waardevolle toevoeging aan deze code.
Ik ben geen expert in deze, maar wellicht een uitdaging voor de experts?
Groet Nono
Code:
Sub Opslaan()
Dim strFileName As Variant
Dim strPath As String
strFileName = Range("AJ2").Value
strFileName = Application.GetSaveAsFilename(InitialFileName:=strPath & strFileName, _
FileFilter:="Excel Files (*.xls), *.xls, Excel 2007 Files (*.xlsm), *.xslm", _
FilterIndex:=1, _
Title:="Kies de juiste map en pas eventueel de bestandsnaam aan!")
If strFileName = False Then
MsgBox "Oh oh... je hebt niet opgeslagen! "
Else
ActiveSheet.Copy
ActiveWorkbook.SaveAs FileName:=strFileName
MsgBox "Gelukt! Opgeslagen als: " & strFileName
End If
End Sub
N.a.v van deze post (#3) denk ik, dat deze code nog een aanvulling nodig heeft.
Met de code uit #3 kun je slechts 1x opslaan. Wanneer je een volgende keer weer wilt opslaan, dan krijg je een Run-Time error.
Normaal gesproken krijg je de vraag of je dit bestand wilt vervangen. En deze optie mist.
Als je met een bestand bezig bent, dan wil je tussentijds op kunnen slaan i.g.v. calamiteiten. En dan is het een waardevolle toevoeging aan deze code.
Ik ben geen expert in deze, maar wellicht een uitdaging voor de experts?
Groet Nono