【发布时间】:2013-07-03 15:37:28
【问题描述】:
我在 Excel 中的应用程序描述:
我将数据导入到名为
RAWDATA的工作表另一个已经存在的工作表
Table1将由包含对RAWDATA的引用的单元格中的数据填充。引用
=RAWDATA!$A$1位于Table1的单元格之一中。当我运行应用程序时,前面提到的单元格返回
#REF!。我尝试更新计算,使用应用程序计算手册进行操作。我仍然收到
#REF!。我在
#REF!单元格的编辑栏中单击。按回车。它计算正确。
我能做些什么来解决这个问题?
请注意,我只能将工作表函数用于获取表格值的过程,而不是 VBA 代码。
【问题讨论】:
-
嗨,karamell,有趣的问题!鉴于上述信息,很难捕捉到。你可以尝试用
=INDIRECT("RAWDATA!$A$1")替换你的公式吗?当您收到#REF!错误时,这可能会起作用。只是很难猜测.. -
重建依赖树有帮助吗?同时按下 CTRL+ALT+SHIFT+F9 即可。
-
Ioannis:当 A1 包含一个简单的整数时,它确实有效。在我的情况下,A1 是一个日期。如果我使用
=Year(INDIRECT("RAWDATA!$A$1"))它返回正确的值,但=INDIRECT("Year(RAWDATA!$A$1)")返回#REF!。谢谢。 -
brettdj:不幸的是还是和以前一样
-
后者不起作用,因为'Year'首先作用于单元格,并且单元格本身存在一些问题。 'INDIRECT' 紧随其后,有一个错误参数,所以返回错误。如果有人知道幕后发生了什么,我也很想学习。
标签: excel excel-formula worksheet-function vba