Meldung "Microsoft Excel funktioniert nicht mehr" bei Initialsierung von UserForm / Excel 2010 VBA

Hallo!


Ein absolut nicht nachvollziehbares Phänomen bringt mich nun seit einigen Tagen zur Verzweiflung:


System: Windows 7 (64-bit) / Office Professional 2010 (als 32-bit Version installiert)


In einer Excel-Mappe mit VBA-Code erscheint, sobald auf einen User-Button in einer selbst erstellten Ribbon-Leiste geklickt wird, die Meldung "Microsoft Excel funtioniert nicht mehr" bzw. "Automatisierungsfehler". 

Der Button hat nur die Funktion, ein selbst erstelltes UserForm zu öffnen. In der UserForm_Initialize - Prozedur werden nur Werte für Textboxen initialsiert, die in diesem Formular vorkommen.

Dieser Fehler tritt aber nur dann auf, wenn die zugrunde liegenden Excel-Mappe einfach normal gespeichert wird (über den Button "Speichern" in Excel), danach geschlossen und wieder geöffnet wird, und dann wieder auf den User-Button zum Aktivieren des UserForms geklickt wird.


Wenn die Excel-Mappe geöffnet wird, danach gleich der VBA-Editor geöffnet wird, dort eine Änderung gemacht wird und diese über die "Speichern"-Schaltfläche im VBA-Editor gespeichert wird (und danach auch nochmals in der Excel-Anwendung), tritt dieses Problem nicht mehr auf. 


Ich habe in der Initialsierungs-Prozedur des UserForms zu Beginn nun Anweisungen inkludiert, die mir (einfach aus Verzweiflung) über eine MseBox die verwendeten Bibliotheken in VBA inklusive Pfad auflisten. Danach habe ich noch eine "On Error Goto" - Routine eingebaut, die mir in einer  MsgBox Fehlernummer, -beschreibung, etc. ausgeben sollte.


Beim Initialisieren des Formulars werden allerdings nur die Bibliotheken inkl. Pfad angezeigt, dann stürzt Excel ab. Die Routine zur Ausgabe der Fehlerinfos wird gar nicht mehr abgearbeitet. 

Wie gesagt, sobald dann über den VBA-Editor wieder gespeichert wird, funktioniert beim nächsten Start von Excel alles wieder einwandfrei.


Die im VBA-Projekt verwendeten Bibliotheken (inklusive Pfad) sind:


VBA
C:\PROGRA~2\COMMON~1\MICROS~1\VBA\VBA7\VBE7.DLL


Excel
C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE


stdole
C:\Windows\SysWOW64\stdole2.tlb


Office
C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE14\MSO.DLL


MSForms
C:\Windows\SysWOW64\FM20.DLL


MSComctlLib

C:\Windows\SysWOW64\MSCOMCTL.OCX




Das Ereignisprotokoll im Windows 7 (64-bit) zeigt mir im Falle eines Absturzes von Excel folgende Information dazu an:


Protokollname: Application
Quelle: Application Error
Datum: 25.03.2013 15:58:47
Ereignis-ID: 1000
Aufgabenkategorie:(100)
Ebene: Fehler
Schlüsselwörter:Klassisch
Benutzer: Nicht zutreffend
Computer: XXXXXXXXX

Beschreibung:
Name der fehlerhaften Anwendung: EXCEL.EXE, Version: 14.0.6126.5003, Zeitstempel: 0x505b0834
Name des fehlerhaften Moduls: unknown, Version: 0.0.0.0, Zeitstempel: 0x00000000
Ausnahmecode: 0xc0000005
Fehleroffset: 0x00000000
ID des fehlerhaften Prozesses: 0xfc8
Startzeit der fehlerhaften Anwendung: 0x01ce296932dd1ce5
Pfad der fehlerhaften Anwendung: C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE
Pfad des fehlerhaften Moduls: unknown
Berichtskennung: 7e2da2ed-955c-11e2-85ca-b09928d02b4d
Ereignis-XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2013-03-25T14:58:47.000000000Z" />
<EventRecordID>25562</EventRecordID>
<Channel>Application</Channel>
  <Computer>XXXXXXXXX</Computer>
<Security />
</System>
<EventData>
<Data>EXCEL.EXE</Data>
<Data>14.0.6126.5003</Data>
<Data>505b0834</Data>
<Data>unknown</Data>
<Data>0.0.0.0</Data>
<Data>00000000</Data>
<Data>c0000005</Data>
<Data>00000000</Data>
<Data>fc8</Data>
<Data>01ce296932dd1ce5</Data>
<Data>C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE</Data>
<Data>unknown</Data>
<Data>7e2da2ed-955c-11e2-85ca-b09928d02b4d</Data>
</EventData>
</Event>


Ich hoffe, es kann mir jemand helfen!

DANKE im Voraus!




Annehmen
Annehmen

Dir ist schon bekannt das UserForm_Initialize  nur einmal während einer Excel Sitzung ausgeführt wird, vielleicht tritt darum der Fehler beim zweiten mal nicht auf.

Ich benutze immer Activate.

 

Gruß Hajo

 

War diese Antwort hilfreich?

Das war leider nicht hilfreich.

Toll! Vielen Dank für Ihr Feedback.

Wie zufrieden sind Sie mit dieser Antwort?

Vielen Dank für Ihr Feedback. Das hilft uns, die Website zu verbessern.

Wie zufrieden sind Sie mit dieser Antwort?

Vielen Dank für Ihr Feedback.

 
 

Frageninformationen


Zuletzt aktualisiert 30 April, 2023 Aufrufe 2.001 Gilt für: