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

vraag bij sluiten excel

Status
Niet open voor verdere reacties.

Leenroc

Gebruiker
Lid geworden
13 dec 2002
Berichten
30
Hallo allen,

Ik wil wanneer ik een bepaald bestand in excel wil sluiten, dat hij met een popup komt met een beaaplde vraag.
Wanneer je deze met ja beantwoordt slaat hij het bestand op en sluit het bestand.
Zonee dat hij het bestand niet afsluit en wellicht meteen naar een bepaalde cel gaat.

voorbeeld vraag is :

heb je cel a1 wel ingevuld?

Grt Leenroc.
 
Leenroc,

Kijk hier eens
en klik op Think before you ink of zoiets.
op de site bij vba code
 
Laatst bewerkt:
Dat is wel ongeveer wat ik bedoel.
Maar dan wanneer een bestand afgesloten wordt.

Aangezien ik niet zo handig ben met VB kan iamnad mij hiermee helpen?
 
Bij deze:
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
afsluiten = MsgBox("Heb je cel A1 ingevuld?", vbQuestion + vbYesNo, "Cel ingevuld?")
If afsluiten = vbYes Then
    ActiveWorkbook.Close savechanges:=True
Else
    Range("A1").Activate
    Cancel = True
End If
End Sub
Deze code plaatsen bij ThisWorkbook in Visual Basic Editor.

Extra - Macro - Visual Basic Editor.
Beeld - ProjectVerkenner
In het menu kiezen voor ThisWorkbook.

Met vriendelijke groet,


Roncancio
 
Helaam top!

Alleen moet ik nu twee keer op de knop ja klikken om hem af te laten sluiten klopt dat?

Alvast bedankt!
 
Helaam top!

Alleen moet ik nu twee keer op de knop ja klikken om hem af te laten sluiten klopt dat?

Alvast bedankt!

Je hebt gelijk. :o
Ik heb de code aangepast.

Code:
Dim IsClosed As Boolean, IsOpen As Boolean
Private Sub Workbook_BeforeClose(Cancel As Boolean)
afsluiten = MsgBox("Heb je cel A1 ingevuld?", vbQuestion + vbYesNo, "Cel ingevuld?")
If afsluiten = vbYes Then
    ActiveWorkbook.Save
    IsClosed = True
Else
    Range("A1").Activate
    Cancel = True
End If
End Sub

Nu hoef je maar 1 keer te klikken.

Met vriendelijke groet,


Roncancio
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan