の値を7
に変更すると、excelRTDserver.pyがExcel 2010(32ビット)で実行されています。私はアドインのリストにサーバーが表示されていて、セルに=RTD("Python.RTD.TimeServer","","seconds","5")
と入力すると現在の時刻が取得されます。しかしそれは更新されません。 「5」を別の番号に変更すると、更新がありますが、最初の変更後に再び変更されることはありません。PythonのExcel RTDサーバーでデータが更新されない
どうすれば更新できますか?私は同様の問題を持つ他の誰かを見つけたhere、しかし解決策はありません。
UPDATE:私はもう少しです。PyIDispatchコールバックオブジェクトをIRTDUpdateEventコールバックオブジェクトにキャストするときに、ServerStart内で例外が発生します。 this methodを使用してエラーメッセージをキャプチャすると、「そのファイルが既に存在するときにファイルを作成できません。」というメッセージが表示されます。私が提案したhereに従ってwin32com.client.CastTo(CallbackObject,'IRTDUpdateEvent')
を使用した場合、「このCOMオブジェクトはmakepyプロセスを自動化できません。このオブジェクトに対して手動でmakepyを実行してください」が、すでにMicrosoft Excel 12.0 Object Library(1.6)用のmakepyを実行しています。
ご協力いただければ幸いです。
ええ、そこにも質問を投稿しました。私は運が尽きているように見える。 – MatlabSorter