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

Pop -up bij opslaan

Status
Niet open voor verdere reacties.

Disturbed7

Gebruiker
Lid geworden
7 feb 2009
Berichten
84
Hallo,

Het kan je in excel een boodschap op je scherm krijgen als je het bestand opslaat?

Ik vermoed dat je dit met vb kan, maar vind daar niet direct iets van terug.

Alvast bedankt
 
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Not ThisWorkbook.Saved Then
    lAnswer = MsgBox("Wil je dit bestand opslaan?", vbQuestion + vbYesNo)
    If lAnswer = vbYes Then
        ThisWorkbook.Save
        MsgBox ThisWorkbook.Name & " heb ik maar even gesaved voor je!"
    End If
End If
End Sub

zoiets?

Groeten,
Dennis
 
@Dennis
Het kan ook zonder variabele ;)
Code:
If MsgBox("Wil je dit bestand opslaan?", vbQuestion + vbYesNo) = vbYes Then
 
Dat ziet er goed uit è! :)

Klopt het dat je dan wel niet kan saven als xls of xlsx bestand?

Edit: dus dit lukt niet als er enkel gesaved wordt?
 
Laatst bewerkt:
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Not ThisWorkbook.Saved Then
    If MsgBox("Wil je dit bestand opslaan?", vbQuestion + vbYesNo) = vbYes Then
        ThisWorkbook.SaveAs "D:\Mijn documenten\" & ThisWorkbook.Name & ".xls"
        MsgBox ThisWorkbook.Name & " heb ik maar even gesaved voor je!"
    End If
End If
End Sub
 
Eigenlijk mag het niet automatisch gesaved worden, omdat de locatie niet op voorhand bekend is.
Dus eerst de boodschap, daarna het venster van opslaan als.

Is dat mogelijk met een klik op de opslaan toets?
 
Dan heb je toch geen boodschap nodig maar wel dit
Code:
sub tst()
Application.Dialogs(xlDialogSaveAs).Show
end sub
 
Dit heb ik nodig, maar ook de boodschap.

Met een concreet vb zal het mss beter zijn:

Wanneer iemand op de save knop drukt, dan moet er een boodschap verschijnen "heb je de datum wel ingevuld?". Wanneer op ja geklikt wordt dan moet het scherm "opslaan als" verschijnen.
 
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    If [A1].Value = "" Then
        MsgBox "Je hebt geen datum ingevuld", vbOKOnly, "Waarschuwing"
        Cancel = True
    Else
        Application.Dialogs(xlDialogSaveAs).Show
    End If
End Sub
Als de datumcel ( A1 in het vb) leeg is krijg je de boodschap en ga je terug naar het werkblad, anders wordt het opslaan als venster getoond
 
Even een vraag in de lijn van de vorige vraag:

Kan ik ervoor zorgen dat een moederbestand nooit overschreven wordt? Ik heb namelijk een standaardprojectplan gemaakt en dit basisbestand moet altijd het zelfde blijven.

Kan er een popup komen, waardoor er alleen "opslaan als.." kan worden gekozen? of in ieder geval een extra vraag of je dit bestand gewoon wilt opslaan oid..

alvast bedankt!

Matthijs
 
Maak van je moederbestand een sjabloon zodat er enkel met kopieën gewerkt wordt en niet geraakt wordt aan je origineel
 
Zet je de vraag dan nog even op opgelost(rechts onderaan de pagina)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan