Vba 在不打开工作簿的情况下读取单元格值

Vba 在不打开工作簿的情况下读取单元格值,vba,excel,Vba,Excel,如果我使用了workbooks.open命令,Excel工作簿将打开 我需要打开Excel工作簿来读取单元格值。在ReadFromClosedWorkbook(工作簿和工作表)中设置参数后,运行子GetValue。您可以将它们中的一个或两个作为调用过程的参数传递 Set ObjWB = Workbooks.Open("c:\Test.xlsx") 在ReadFromClosedWorkbook(工作簿和工作表)中设置参数后,运行子GetValue。您可以将它们中的一个或两个作为调用过程的参数传

如果我使用了
workbooks.open
命令,Excel工作簿将打开


我需要打开Excel工作簿来读取单元格值。

ReadFromClosedWorkbook
(工作簿和工作表)中设置参数后,运行子
GetValue
。您可以将它们中的一个或两个作为调用过程的参数传递

Set ObjWB = Workbooks.Open("c:\Test.xlsx")

ReadFromClosedWorkbook
(工作簿和工作表)中设置参数后,运行子
GetValue
。您可以将它们中的一个或两个作为调用过程的参数传递

Set ObjWB = Workbooks.Open("c:\Test.xlsx")

如果不打开文件,则无法读取该文件。但您可以打开该文件,读取所需的值并关闭它。如果确实需要该文件,请搜索“indirect.ext”。就我个人而言,我会打开工作簿,检索值,关闭工作簿。谢谢你的建议,Peh和ZerkYou不打开文件就无法读取文件。但您可以打开该文件,读取所需的值并关闭它。如果确实需要该文件,请搜索“indirect.ext”。就我个人而言,我会打开工作簿,检索值,关闭工作簿。感谢你的建议Peh和ZerkI得到了答案,我添加了GetObject函数来读取单元格值而不打开工作簿,例如:Set ObjWB=GetObject(“c:\Test.xlsx”),感谢你的建议我在运行此代码时遇到了对象错误?我得到了答案,我添加了GetObject函数来读取单元格值,而不打开工作簿,例如:Set ObjWB=GetObject(“c:\Test.xlsx”),谢谢你的建议运行此代码时我遇到对象错误?