【发布时间】:2016-04-06 04:53:38
【问题描述】:
我使用公式“='C:[Test.xlsx]Sheet1'!B10”从另一个 excel 文件中引用 Excel 文件中的 A10 单元格值说“D:/Sample.xlsx”。它工作正常,并在“D:/Sample.xlsx”excel 文件的 A10 中给我一个值说 10。同样,当我尝试在“D:/Sample.xlsx”文件的 C10 中输入“C:/”路径并尝试“=CONCATENATE("=", "'",C10,"[Test.xlsx] Sheet1'!B10")" 公式在 A10 中,而不是显示公式 (10) 的值,它只是显示文本。任何人都可以帮助我。提前致谢。
【问题讨论】:
-
您的 CONCATENATE 公式正在构建文本字符串,而不是将公式放入单元格中。您可能需要 VBA 来构建公式字符串并将其插入到单元格中。
-
看看“间接”公式,它会做你想做的。
-
例如...
Sheets("Sheet3").Cells(1, 1).Formula = "=TODAY()" -
您好 Dan 和 Oldguy,感谢您的回复。我的其他 excel 文件不会被打开以使用 Indirect 功能。即使我打开另一张工作表并使用间接功能,我也只是得到值“#REF!”在细胞中。您能否建议任何其他方法?
-
您好 OldGuy,如果您有,请提供任何 VB 宏。我是 VB 编程的新手。谢谢
标签: excel excel-formula excel-2010