【发布时间】:2016-07-07 07:45:43
【问题描述】:
我试图在不打开源文件的情况下从另一个工作簿中检索单元格值。当我使用实际的单元格地址时,下面将返回来自“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
【问题讨论】:
-
你试过ADO方法吗?不确定这是否适用于命名范围...stackoverflow.com/questions/16859255/…
标签: vba excel-2010