2016-10-05 15 views
1

Windows 10でExcel 2016でRTDを使用しようとしていますが、強制的な更新を行わずに値を更新することはありません。 "Application.RTD.RefreshData" VBAエディタ。Windows 10でExcel 2016でRTDを使用すると、再表示されません

私はいくつかのRTDサーバーを試しましたが、この問題はExcel 2016とWindows 10の組み合わせにのみ共通するように見えます。 Windows 7とExcel 2016は期待通りに動作します。問題はWindows 10のみです.Excel 2013とWindows 10を使用することはOKです。 Excel 2016には最新の更新がすべて含まれているため、2015年末にサーバーを指定する必要のある問題には関係しません。このバグは、Microsoftによってその後修正されています。

http://blog.learningtree.com/excel-creating-rtd-server-c/に記載されているようなRTDサーバーを使用すると、最初に数式を入力したときにExcelセルに値が入力されますが、値が自動的に更新されることはありません。 "Application.RTD.RefreshData"を使用すると、値が更新されます。

RTDサーバーをデバッグすると、他のOSやExcelバージョンと同じように、Excel 2016がRefreshData()を呼び出さないように見えます。

私は2台のマシンでこれを試しましたが、毎回それを複製できます。これはWindows 10で実行されるExcel 2016のバグですか?

答えて

0

私は "Application.RTD.ThrottleInterval"で遊んでいましたが、これが修正されました。 Excel 2016でWindows 10をクリーンインストールすると、デフォルト値は "2000"(レジストリに書き込まれません)と表示されます。それは "-1"として設定されているように動作します。これは私が今Windows 10とOffice 2016の3台のマシンで経験した奇妙なインストール動作です。

この値を手動で2000に設定すると、(Excelを再起動した後に)ティッキング値が表示されるようになりました。また、Excelセッション間で保持されます。だから、おそらく2000年の文書化された値ではなく、この値を-1に設定したWindowsインストーラでのExcelインストーラ(またはExcelでのRTDの最初の実行)の問題でしょうか?

のRegキー: HKEY_CURRENT_USER \ソフトウェア\マイクロソフト\オフィス[... | 14.0 | 15.0 | 16.0 | ...] \ Excelの\オプション\ RTDThrottleInterval

-1 - >マニュアルモード。決して自動的に更新されません。 Excel.Application.RTD.RefreshDataを呼び出す必要があります。

0 - >可能性があるたびに更新をチェックします。

より大きい0 - > Excelは、更新を取得する前に少なくとも指定されたミリ秒数待機します。

+0

話が早すぎます!私はまだこれが修正されない2つのVMを持っています。私は開発ツールがインストールされているVMを修正しました。 Visual Studioなどであるが、クリーンな2台のExcel 2016搭載の10台のVMはまだ更新されていない。 – AlexO

+0

Excel 2016のアップデートは、ThrottleIntervalを設定するだけでなく解決策のようです。 Devマシンは最新だったが、他の2台のテストマシンは最新ではなかった。この更新プログラムとRTDを実行しています。だから、Excelのバグだったかもしれませんが、まだThrottleIntervalを設定する必要があります。それ以外の場合は手動で更新する必要があります。 – AlexO

関連する問題