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

Opties bij sluiten bestand

Status
Niet open voor verdere reacties.

don42

Gebruiker
Lid geworden
25 apr 2014
Berichten
800
Beste helpers,

Is het mogelijk dat er via VBA nog een macro kan worden genegeerd/aangeroepen bij sluiten van een bestand?

bij het sluiten van een bestand roep ik via:
(stukje van mijn code)
Code:
Private Sub Workbook_Open()
Dim lastrow As Integer
lastrow = Sheets("Activiteit-4").Cells(Rows.Count, 13).End(xlUp).Row + 1
If Excel.Application.UserName = "xxx xxxxx" Then
Else
Sheets("Activiteit-4").Cells(lastrow, 13) = Excel.Application.UserName
Sheets("Activiteit-4").Cells(lastrow, 14) = Now
Sheets("Activiteit-4").Cells(lastrow, 16) = Environ("computername")
End If
If Excel.Application.UserName = "xxx xxxxx" Then
Else
Call sendsms
End If
End Sub

hiermee krijg ik elke keer als iemand anders (van mijn colegae) het bestand sluit een sms bericht
(voor mijn eigen naam heb ik het getackeld)
het zou dus handig zijn als alleen een sms bericht verstuurd zou worden als er op "opslaan" geklikt wordt
en bij "niet opslaan" de macro niet aangeroepen wordt
ik dacht aan iets als vbYes - vbNo van een msgbox
maar weet niet of het ook mogelijk is bij het sluiten van een bestand
meestal wordt in het bestand alleen maar gezocht naar gegeven en niets opgeslagen
dan is een sms dus overbodig.

Wie helpt mij verder?
 
Laatst bewerkt:
Er is ook een BeforeSave event
 
Waarom 2 x hetzelfde?

Code:
If Excel.Application.UserName = "xxx xxxxx" Then
Excel. mag je weglaten.

Code:
If Application.UserName <> "xxx xxxxx" Then
sendsms
Else
iets anders
end if
 
Ga er mee aan de slag
kijken hoe ver ik kom voor nu alvast bedankt voor jullie hulp
 
Bedankt voor jullie hulp
met BeforeSave is het gelukt
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan