• 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.

Excel Marco voorstel filename bij opslaan

Status
Niet open voor verdere reacties.

Weust

Gebruiker
Lid geworden
8 dec 2011
Berichten
38
Beste lezers,

Ik ben opzoek naar een macro in Excel die wanneer een gebruiker op 'opslaan' of op 'opslaan als' drukt een bepaalde bestandsnaam voorstelt.
Het liefst ook nog dat de extensie .xlsm geselecteerd wordt.

Ik heb nu de volgende macro's, maar hierbij loopt excel vast omdat hij door blijft gaan met opslaan (denk ik, vandaar 'END' in de code)

Iemand een idee?


Onderstaande in ThisWorkbook
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)


'voor als ik aan het knoeien ben en toch wil opslaan
If Sheets("KOSTPRIJS").Range("C4").Value = "Test1234" Then GoTo 9

    Call SaveasDialog 'module 1

End
9

End Sub

Onderstaande in module 1
Code:
Sub SaveasDialog()

Dim sWBName As String

sWBName = Sheets("KOSTPRIJS").Range("NR").Value & " " & Sheets("KOSTPRIJS").Range("PROJECTNAAM").Value
Application.Dialogs(xlDialogSaveAs).Show sWBName
End

End Sub
 
Probeer het zo eens. Die module is dan ook niet nodig.
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Application.EnableEvents = False

    With Sheets("KOSTPRIJS")
        [COLOR="#008000"]'voor als ik aan het knoeien ben en toch wil opslaan[/COLOR]
        If .Range("C4").Value <> "Test1234" Then
            Application.Dialogs(xlDialogSaveAs).Show .Range("NR").Value & " " & .Range("PROJECTNAAM").Value
            Cancel = True
        End If
    End With
    Application.EnableEvents = True
End Sub
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan