VBA从已关闭工作簿中的命名单元格返回单元格值

VBA从已关闭工作簿中的命名单元格返回单元格值,vba,excel-2010,Vba,Excel 2010,我试图在不打开源文件的情况下从另一个工作簿检索单元格值。当我使用实际的单元格地址时,下面将从“SourceRange”返回值。但是,我想修改下面的代码以引用单元格名称而不是单元格地址,因为可能会添加行。那么,如果源工作簿中的单元格名为“Total”,是否有方法检索该值 Sub OpenFiles() Dim Folder_YR As String Dim Folder_MO As String Dim Path As String Dim File As String Dim SourceSh

我试图在不打开源文件的情况下从另一个工作簿检索单元格值。当我使用实际的单元格地址时,下面将从“SourceRange”返回值。但是,我想修改下面的代码以引用单元格名称而不是单元格地址,因为可能会添加行。那么,如果源工作簿中的单元格名为“Total”,是否有方法检索该值

Sub OpenFiles()

Dim Folder_YR As String
Dim Folder_MO As String
Dim Path As String
Dim File As String
Dim SourceSheet As String
Dim SourceRange As String

Folder_YR = Sheets("Inputs").Range("B5").Value
Folder_MO = Sheets("Inputs").Range("B9").Value
FN = Sheets("Inputs").Range("B10").Value


Path = "G:\PMT ACTIVITY\" & Folder_YR & "\" & Folder_MO & "\"
File = FN

SourceSheet = "Summary"
SourceRange = Range("C1").Address(1, 1, xlR1C1)

Ref = "'" & Path & "[" & File & "]" & SourceSheet & "'!" & SourceRange

Sheets("Model").Range("C18").Formula = ExecuteExcel4Macro(Ref)

End Sub

格式类似于
'C:\Book1.xlsx'!总计


格式类似于
'C:\Book1.xlsx'!总计


你试过ADO方法吗?不确定这是否适用于命名范围。。。你试过ADO方法吗?不确定这是否适用于命名范围。。。
[Model!C18].Formula = "='" & Path & File & "'!Total"