我正在尝试在 Windows 10 上将 RTD 与 Excel 2016 一起使用,并发现它不会在没有使用 VBA 编辑器中的“Application.RTD.RefreshData”强制更新的情况下刷新值。
我尝试了多个 RTD 服务器,但问题似乎只在 Excel 2016 和 Windows 10 组合中常见。Windows 7 和 Excel 2016 按预期工作。问题仅出在 Windows 10 上。使用 Excel 2013 和 Windows 10 即可。Excel 2016 具有所有最新更新,因此它与 2015 年底遇到的必须指定服务器的问题无关。微软随后修复了此错误。
举一个简单的例子,以http://blog.learningtree.com/excel-creating-rtd-server-c/中描述的 RTD 服务器为例,它会在第一次输入公式时在 Excel 单元格中给出一个值,但会不会自动“勾选”(刷新)该值。如果使用“Application.RTD.RefreshData”,则值会更新。
调试 RTD 服务器似乎 Excel 2016 没有像在其他操作系统或 Excel 版本中那样调用 RefreshData()。
我已经在两台机器上试过这个并且每次都可以复制它。在 Windows 10 上运行时,不禁觉得这是 Excel 2016 中的一个错误?