ich habe folgendes Problem / Phänomen:
ich öffne eine Excel-Mappe über ein eigenes Menü:
In der Datei meinmenu.xla:
Sub Autobetreff()
Workbooks.Open (meinpfad + "\Autobetreff.xls")
End Sub
Nachdem ich mit der Mappe gearbeitet habe (die Mappe enthält ein Userform, das alle Daten entgegen nimmt und manipuliert), möchte ich die Mappe schließen, und zwar mit einem Klick auf das Schließen-Gadget der Userform:
Private Sub UserForm_Terminate()
Unload Me
ThisWorkbook.Close (False)
End Sub
Das Form wird auch geschlossen, aber die Arbeitsmappe bleibt offen. Der Witz ist, wenn ich die Arbeitsmappe normal öffne, funktioniert's. Allerdings kommt dann die lästige Abfrage wegen des VBA-Codes. Die kommt nicht, wenn ich über das Kontext-Menü arbeite. Und jetzt kommt das nächste Phänomen:
Wenn ich dem Menü ein anderes Makro zuweise, nämlich eines, was direkt in der Datei Autobetreff.xls steht, klappt das Schließen:
Code in Autobetreff.xls
Sub Open_this_Document()
ThisWorkbook.Activate
MyForm.Show
End Sub
Grundsätzlich wäre das ja auch ok, aber die automatische Einbindung der Makros ins Menü damit natürlich aufwändiger...