ich habe folgendes System lauffähig aufgebaut:
- Zentralkatalog mit Daten und Faktoren und Preisen etc.
- darauf zugreifend Kalkulationsdateien für herzustellende Bauteile.
Die Kalkulation kann über Makro und Zuweisung von Namen, Gültigkeitslisten und Formeleinträgen aus dem Katalog ihre Daten und Faktoren und Preise holen.
Die ganze Sache war lauffähig, bis ich anstelle normaler Buttons diejenigen aus der Steuerelement-Toolbox verwendet habe (Ziel: Pfad des Katalogs zu fixieren, da die Kalkulationen überall liegen können und den normalen Buttons kein harter Makropfad zum zentralen Katalog zuweisbar ist).
Jetzt das Problem: Beim Zuweisen der Gültigkeitsliste in der Kalkulation mit Werten aus dem Katalog, z.B.
(Auszug aus Makro Materialkopieren)
With Cells(37,5).Validation
.Delete
.Add type:=xlValidateList, Formula1:="=INDIRECT(""MP_Linerband"")"
.ShowError=False
EndWith
(INDIRECT wird vom Makrorecorder falsch als INDIREKT aufgezeichnet!!!, MP_Linerband ist ein Name)
über ein Makro, das vom CommandButton ausgelöst wird, kommt die Meldung
Laufzeitfehler '-2147417848(80010108)':
Automatisierungsfehler
Das aufgerufene Objekt wurde von den Clients getrennt.
Dann muss ich einmal in die Kalkulation klicken und könnte dann das Private Sub des entsprechenden CommandButtons fehlerfrei ausführen:
Private Sub CommandButton1_Click()
Kalkulation=ActiveWorkbook.Name
Workbooks(Kalkulation).Activate
'Application.Run "'Katalog.xls'!Materialkopieren"
End Sub
Nur über Klick auf den Button kommt die Meldung.
SP2 ist installiert. Ich kann in das auszuführende Makro beliebige Fehler einbauen, die über CommandButton ausgelöst immer denselben Automatisierungsfehler ergeben und über Starten im Editor den korrekten Fehler. Google hat mich leider nicht weitergebracht bzw. mich verwirrt es, dass das Makro funktioniert, aber nicht beliebig ausgelöst werden kann.
Dateien kann ich ohne weiteres leider nicht posten, dazu müsste ich sehr viel ändern, da sie Geschäftsdaten enthalten.
Danke&Gruß
Stefan