none
OFFICE 2013 EXCEL bug & OFFICE 2010 EXCEL bug RRS feed

  • 问题

  • 以下问题存在于EXCEL2010或EXCEL2013,EXCEL2007、2003没有问题

    Excel 用ADO 更新后,指向被更改单元格的公式的值不能自动更新,按F9无效,必须编辑该公式,再按回车,公式的值才被更新过来。本人做了一个带VBA的测试文档,该文档可以反映出问题。


    http:// pan.baidu.com/share/link?shareid=544979&uk=3036986653
    2013年5月28日 9:34

全部回复

  • Hi,

    我试了下,的确是这样的。我现在提供两个变通方案给你参考:

    1. 双击第一个有公式的单元格,然后回车后,按住右下角向下拉,知道最后一个单元格,这样每个包含公式的单元格都会被更新了。

    2. 用循环的方法判断需要更新的行并更新数值,这样字段3的公式就能自动更新了。


    微软一站式示例脚本库: http://blogs.technet.com/b/onescript

    2013年5月29日 9:45
    版主
  • 附件中只是举了一个较简单的例子来说明这个问题,现实当中我要处理的数据量是很大的,步骤很多,公式也很多,更新时间通常用2分钟左右,用ADO去更新就是图它的速度较快。

    如果用ADO更新完以后,还需要用手工或VBA去处理一次公式,那体现不了ADO的优势。

    如果真是EXCEL2010\2013的BUG,那是否说明微软公司在2010时没有发现这个BUG,所以在2013时这个BUG还在存?

    什么时候能把这个BUG补上?

    2013年5月30日 0:32
  • Hi,

    你可以新建一个工作簿查看一下这个问题是不是在所有的工作簿中都存在,如果是的话,你可以暂时先用我提供的第一个方法来处理。


    Jaynet Zhang
    TechNet Community Support

    2013年5月31日 9:05
    版主
  • 我必须谢谢你这么热心的回答我的问题。

    我再新建一个工作簿,这个问题依然存在。

    解决方法我也有一个:不用EXCEL2010、2013,用EXCEL2007。

    但是我用的是WIN7 64位操作系统下,还用EXCEL2007这个32位的软件,就完全体现不现这种速度的优势。

    其实既然我已有解决方法,为什么我还要不断的提问这个问题呢?

    因为我坚持相信,微软公司没有发现这个BUG,我希望微软可以发现这个BUG,在以后的版本中修复或提供补丁。

    但是我也发现微软公司在接收用户反馈BUG的途径好像很少,不知什么原因,可能是微软公司觉得用户一般不会发现BUG。

    我在一些论坛上发这个问题,最后还是沉下去了。

    不过我看到你的职位是(MSFT CSG)如果你可以反馈这个BUG,希望在不久可以看到补丁。谢谢!

    2013年5月31日 9:22