【发布时间】:2014-06-24 09:29:17
【问题描述】:
此代码可以完美地将定义的名称添加到另一个工作簿:
Sub AddDefinedName()
Dim sPath As String
Dim sFilename As String
Dim sSheetname As String
Dim sRangeAddress As String
sPath = "C:\Me\Folder"
sFilename = "source.xls"
sSheetname = "Sheet1"
sRangeAddress = "$A$1:$B$5"
ThisWorkbook.Names.Add "Source", _
RefersTo:="='" & sPath & "\[" & sFilename & "]" & sSheetname & "'!" & sRangeAddress
End Sub
如果所述工作簿打开,则此代码允许获取所有信息:
Sub GetDefinedName()
Dim sPath As String
Dim sFilename As String
Dim sSheetname As String
Dim sRangeAddress As String
sPath = Range("Source").Parent.Parent.Path
sFilename = Range("Source").Parent.Parent.Name
sSheetname = Range("Source").Parent.Name
sRangeAddress = Range("Source").Address
MsgBox sPath
MsgBox sFilename
MsgBox sSheetname
MsgBox sRangeAddress
End Sub
当工作簿“source.xls”关闭时我怎样才能得到这些(所以我可以通过VBA打开它)。
【问题讨论】:
-
我确实搜索过,但从未找到任何与我所寻找的内容相近的东西。我会阅读你的链接。