Thema Datum  Von Nutzer Rating
Antwort
Rot VBA Event Handler aggiert in neuen Dokumenten
14.03.2013 18:23:01 Raphael Roussis
NotSolved
14.03.2013 19:19:19 Gast1424
NotSolved
18.03.2013 07:40:36 Raphael Roussis
NotSolved
18.03.2013 07:44:03 Raphael Roussis
NotSolved

Ansicht des Beitrags:
Von:
Raphael Roussis
Datum:
14.03.2013 18:23:01
Views:
1698
Rating: Antwort:
  Ja
Thema:
VBA Event Handler aggiert in neuen Dokumenten

Problemstellung

Der Event Handler öffnet auch bei anderen Dokumenten die programmierten Befehle BeforeClose und BeforePrint

„ThisDocument

    Dim X As New Klasse1
    
Sub Register_Event_Handler()

    Set X.App = Word.Application
       
End Sub

Klassenmodul „Klasse1“

Option Explicit

Public WithEvents App As Word.Application

Private Sub App_DocumentBeforePrint(ByVal Doc As Document, Cancel As Boolean)
    
    Userform_Fusszeile.Show

   
    
       
End Sub

Private Sub App_DocumentBeforeSave(ByVal Doc As Document, SaveAsUI As Boolean, Cancel As Boolean)
    

    Userform_Fusszeile.Show
   

End Sub

In der Vorlage wird eine UserForm geöffnet

In anderen Dokumenten soll das Event nicht „gehandelt“ werden. Ich konnte dies jedoch nicht unterbinden, d.h. es erscheint immer die Fehlermeldung, weil Word versucht die UserForm zu öffnen:

Laufzeitfehler '5941:

Das angeforderte Element is nicht in der Sammlung vorhanden

 

Wie kann ich die Abfrage in anderen geöffneten Dokumenten unterbinden?

Mit der Variable Word.Document / Word.ActiveDocument statt Word.Application funktionierte der Handler nicht mehr.

Habe auch eine „exist“-Abfrage auf das UserForm versucht, leider hat das bei mir auch nicht geklappt.

 

 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot VBA Event Handler aggiert in neuen Dokumenten
14.03.2013 18:23:01 Raphael Roussis
NotSolved
14.03.2013 19:19:19 Gast1424
NotSolved
18.03.2013 07:40:36 Raphael Roussis
NotSolved
18.03.2013 07:44:03 Raphael Roussis
NotSolved