Ich habe die excelRTDserver.py in Excel 2010 (32bit) ausgeführt und durch Ändern der EXCEL_TLB_MINOR
Wert zu 7
. Ich kann den Server in der Add-Ins-Liste sehen und wenn ich =RTD("Python.RTD.TimeServer","","seconds","5")
in eine Zelle eingeben, bekomme ich die aktuelle Zeit. Aber es wird nie aktualisiert. Wenn ich die "5" in eine andere Nummer ändere, erhalte ich ein Update, aber nach der ersten Änderung wird es nie wieder geändert.Excel RTD-Server in Python keine Daten aktualisieren
Wie bekomme ich es zu aktualisieren? Ich habe jemand anderen mit einem ähnlichen Problem gefunden here, aber keine Lösung.
UPDATE: Ich habe ein wenig weiter - es gibt eine Ausnahme innerhalb ServerStart beim Gießen der PyIDispatch Callback-Objekt in ein IRTDUpdateEvent Callback-Objekt. Unter Verwendung this method, um die Fehlermeldung zu erfassen, bekomme ich "kann keine Datei erstellen, wenn diese Datei bereits existiert.". Wenn ich dem Vorschlag here folge und win32com.client.CastTo(CallbackObject,'IRTDUpdateEvent')
benutze, bekomme ich "Dieses COM-Objekt kann den Makepy-Prozess nicht automatisieren - bitte führe makepy manuell für dieses Objekt aus", aber ich habe bereits makepy für Microsoft Excel 12.0 Object Library (1.6) ausgeführt.
Jede Hilfe würde sehr geschätzt werden.
Ja, ich habe die Frage auch dort gepostet. Es sieht so aus, als hätte ich kein Glück. – MatlabSorter