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