Hoi!
Ik ben druk bezig met een formulier voor een van de opdrachtgevers van mijn werk.
Dat is ook de reden dat ik geen voorbeeld bestand mee kan sturen.
Maar mijn vraag is als volgt
Zodra iemand in dit bestand op 'opslaan' (gewoon van Excel zelf) klikt, krijgen ze een melding dat dit niet kan en dat het bestand opgeslagen moet worden als.
Hier onder de code:
Maar, op het moment dat ze dus op de knop in het tabblad klikken.... waar de volgende code onder zit.
Wordt de 1e code ook geactiveerd en wordt het bestand niet (goed) opgeslagen.
Kan ik voorkomen dat bij het klikken op "knop 4" de macro "before_save" geactiveerd wordt?
Zo ja hoe...
Ik hoop dat mijn uitleg duidelijk genoeg is om dit zonder voorbeeld op te lossen!
Ik ben druk bezig met een formulier voor een van de opdrachtgevers van mijn werk.
Dat is ook de reden dat ik geen voorbeeld bestand mee kan sturen.
Maar mijn vraag is als volgt
Zodra iemand in dit bestand op 'opslaan' (gewoon van Excel zelf) klikt, krijgen ze een melding dat dit niet kan en dat het bestand opgeslagen moet worden als.
Hier onder de code:
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If SaveAsUI = False Then
Cancel = True
MsgBox "Controleer het bestand en gebruik de knop 'Opslaan en verzenden' op het tabblad 'deelnemers' a.u.b.", vbExclamation, "Opslaan als!"
End If
End Sub
Maar, op het moment dat ze dus op de knop in het tabblad klikken.... waar de volgende code onder zit.
Code:
Sub Knop4_klikken()
Application.DisplayAlerts = False
Dim x As String
Dim s As String
s = "Vakantieplanning vanaf - "
x = InputBox("Voer hier de 1e datum van de vakantie in!")
ActiveWorkbook.SaveAs Filename:=s & x, FileFormat:=52
Dim Outlook_App As Object
Dim Outlook_Mail As Object
Set Outlook_App = CreateObject("Outlook.Application")
Set Outlook_Mail = Outlook_App.CreateItem(0)
On Error Resume Next
With Outlook_Mail
.To = ""
.CC = ""
.Subject = "Vakantieplanning" & Range("A2").Value
.Body = "Hierbij de vakantie planning."
.Attachments.Add ActiveWorkbook.FullName
'You can add other files also like this
'.Attachments.Add ("C:\test.txt")
.Display
End With
On Error GoTo 0
Set Outlook_Mail = Nothing
Set Outlook_App = Nothing
ActiveWorkbook.Close
Application.DisplayAlerts = True
MsgBox "Voor dat u het mailtje verstuurd, heeft u nog de mogelijkheid om," & vbCrLf & _
"een begeleidende tekst te noteren. En om de afzender in te voeren.", vbInformation, "Versturen"
End Sub
Wordt de 1e code ook geactiveerd en wordt het bestand niet (goed) opgeslagen.
Kan ik voorkomen dat bij het klikken op "knop 4" de macro "before_save" geactiveerd wordt?
Zo ja hoe...
Ik hoop dat mijn uitleg duidelijk genoeg is om dit zonder voorbeeld op te lossen!