Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
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.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim varWorkbookName As String, FileFormatValue As Integer
On Error GoTo Quit
Cancel = True
Set shinfo = Sheets("Info").Range("D6")
Set shmain = Sheets("Main").Range("L20")
Application.EnableEvents = False
If SaveAsUI = False Then
If WorksheetFunction.Or(shinfo = "", shmain = "") Then
MsgBox "Onderstaande cellen zijn waarschijnlijk niet gevuld " _
& vbCrLf & "Blad ""Info"" " & shinfo.Address _
& vbCrLf & "Blad ""Main"" " & shmain.Address, vbExclamation, "LET OP !"
Exit Sub
Else
varWorkbookName = Application.GetSaveAsFilename( _
FileFilter:="Excel Macro Enabled Workbook (*.xlsm), *.xlsm", _
Title:="Kies je map en pas de bestandsnaam indien nodig aan!")
End If
If varWorkbookName <> "False" Then
Select Case LCase(Right(varWorkbookName, Len(varWorkbookName) - InStrRev(varWorkbookName, ".", , 1)))
Case "xlsm": FileFormatValue = 52
End Select
ActiveWorkbook.SaveAs varWorkbookName
MsgBox "Klaar! Opgeslagen als: " & varWorkbookName
End If
End If
Quit:
If Err.Number > 0 Then
If Err.Number <> 1004 Then
MsgBox "Fout: " & Err.Number & Err.Description & vbCrLf & vbCrLf & vbCrLf & _
"Titel", vbCritical
End If
End If
Application.EnableEvents = True
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim Year As Long
Dim Month As Long
Dim Day As Long
Year = Worksheets("Main").Range("N20").Value
Month = Worksheets("Main").Range("N21").Value
Day = Worksheets("Main").Range("N22").Value
Application.EnableEvents = False
If SaveAsUI = False Then
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & "Design Summary" & " - " & Sheets("Info").[D6].Value & " - " & Year & "w" & Month & "d" & Day & ".xlsm"
MsgBox "Done! Saved as: " & ThisWorkbook.Path & "\" & ThisWorkbook.Name
End If
Cancel = True
Application.EnableEvents = True
End Sub
misschien zou het handig zijn dat iemand anders met een Excel 2010 Harry's bestandje even kon uitproberen
Option Explicit
Public shinfo As Range, shmain As Range
Sub HSV()
On Error Resume Next
Application.DisplayAlerts = False
With Application.FileDialog(msoFileDialogSaveAs)
.InitialFileName = "Design Summary - " & shinfo & " - " & Format(shmain, "00w00d0") & ".xlsm"
.Title = "Opslaan als"
.FilterIndex = 2
If .Show = -1 Then
.Execute
End If
End With
End Sub
Option Explicit
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Set shinfo = Sheets("Info").Range("D6")
Set shmain = Sheets("Main").Range("L20")
If SaveAsUI = False Then
Application.EnableEvents = False
If WorksheetFunction.Or(shinfo = "", shmain = "") Then
MsgBox "These cells have not probably been filled in !" _
& vbCrLf & "Blad ""Info"" " & shinfo.Address _
& vbCrLf & "Blad ""Main"" " & shmain.Address, vbExclamation, "LOOK OUT !"
Cancel = True
ElseIf GetTargetFileName <> ThisWorkbook.Name Then
SaveMyFile
Cancel = True
End If
End If
Application.EnableEvents = True
End Sub
Option Explicit
Public shinfo As Range, shmain As Range
Sub SaveMyFile()
Dim Retval As Variant
With Application
Retval = .GetSaveAsFilename(GetTargetFileName, , 2, "Select your folder and adjust the filename if necessary !")
MsgBox "Done! Saved as: " & ThisWorkbook.Path & "\" & ThisWorkbook.Name
If Retval <> False Then
ThisWorkbook.SaveAs Retval
End If
End With
End Sub
Function GetTargetFileName() As String
GetTargetFileName = "Design Summary - " & shinfo & " - " & Format(shmain, "00w00d0") & ".xlsm"
End Function
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.