這看起來不像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等語言中很強大。感謝您的協助。
什麼Excel版本,你有任何宏運行?有沒有地方可以在網上發佈你的文件? – brettdj 2012-01-02 00:16:27
Excel 2007.宏存在!不幸的是,我不能發佈這個項目的原因很多,但最困難的是因爲它在獨立於互聯網的網絡上。宏有什麼樣的情況會導致這種問題? – Jim 2012-01-02 00:47:15
Jim,對'WS-final'中的數據執行任何宏操作? – brettdj 2012-01-02 04:13:19