有时我注意到当我有一个包含指向另一个工作簿的链接的单元格时,即使我启用了数据连接和链接,在我实际打开源工作簿之前,该值也是错误的!
我不确定在什么情况下这种情况既不会发生,只是意识到偶尔会发生这种情况,所以让我觉得非常不安全。
有人遇到同样的麻烦吗?任何想法如何解决/避免这个问题?
非常感谢!
答案 0 :(得分:2)
尝试更具体:
Thisworkbook.Sheet1.Range("A1") = c.Range("C21")
最终您还可以尝试此解决方案:http://spreadsheetpage.com/index.php/tip/a_vba_function_to_get_a_value_from_a_closed_file/
答案 1 :(得分:0)
如果您只是从已关闭的工作簿中引用单元格,则无需打开工作簿。公式可以从封闭的工作簿中获取单元格的值。
Sub GetIt()
Range("A1") = "='C:\Users\dmorrison\Downloads\[A.xlsx]Sheet1'!$C$21"
Range("A1").Value = Range("A1").Value
End Sub