2012-01-01 82 views
0

这看起来不像Excel的常见行为。我从来没有见过这种情况发生过。我会尽我所能地尽力解释它。公式在调用单元格中“看到”公式而不是值 - 为什么?

我有两个电子表格,SS-A和SS-B。 SS-A有一个工作表,WS-source,SS-B有一个工作表,WS-dest,其中WS-dest通过WS-source中的几个公式提取数据。

SS-B还有另一个工作表WS-final,它再次使用公式从WS-dest抽取数据。出于某种原因,WS-final中的公式的结果失败,因为WS-final中的公式“看到”WS-dest中的公式而不是公式的值。

公式在WS-dest中工作。当我查看WS-dest中的电子表格时,我没有看到单元格中的公式,我看到了公式结果的值。但是,尝试使用这些值时,WS-final的公式会失败。

我如何得出这个结论:WS-dest并不习惯使用公式。我手把这些值放在字段中。 WS-final工作得很好。几天前,我开始使用公式从WS源中提取数据,而不是将其手动干扰到WS-dest。在此次更改之前,WS-final工作正常。此外,出于测试目的,我将WS-dest中的几个测试字段从公式更改为手动阻塞的值,WS-final中的公式再次运行。我从WS-final中提取了这些公式的副本,并将它们放入未使用的WS-dest单元格中,调整单元格引用以使该公式起作用。结果,我观察到了同样的行为。

宏:

Public Function sbTextToColumn(srcRng As Range) As Variant 
    Dim vData As Variant 

    vData = Split(srcTang.Value2, "/") 
    ReDim Preserve vData(0 To Application.Caller.Columns.Count - 1) 
    sbTextToColumn = vData 
End Function 

这是另一个SO成员协助我一个功能,它的伟大工程!我个人是一个Linux/Unix家伙,在Perl和PHP等语言中很强大。感谢您的协助。

+0

什么Excel版本,你有任何宏运行?有没有地方可以在网上发布你的文件? – brettdj 2012-01-02 00:16:27

+0

Excel 2007.宏存在!不幸的是,我不能发布这个项目的原因很多,但最困难的是因为它在独立于互联网的网络上。宏有什么样的情况会导致这种问题? – Jim 2012-01-02 00:47:15

+0

Jim,对'WS-final'中的数据执行任何宏操作? – brettdj 2012-01-02 04:13:19

回答

相关问题