I'v found my mistake. I didn't initialize the event handler, that's why it was not firing.

So now it is working I have:

a class module

with
Public WithEvents PPTEvent  As Application
Private Sub PPTEvent_PresentationBeforeSave(ByVal Pres As Presentation, Cancel As Boolean)

...MY code.

end sub
a standard module

Dim oEH As New classSAVE

Sub InitialiseApp()
  Set oEH.PPTEvent = Application
End Sub

I used this method (http://www.pptalchemy.co.uk/PowerPoi...Open_Code.html) to auto fire the initialiseApp part of PPT macro.