【发布时间】:2015-04-08 17:19:32
【问题描述】:
这是我在单元格中使用的函数的简化版本(例如 =xxDay(B7)),用于从已关闭的工作簿中检索一天:
Function xxDay(row)
Dim fName, Path, strSheet, strRef, strRng As Variant
xxDay = ""
Path = "C:\MMS\"
fName = "Book1.xlsm"
strSheet = "Sheet1"
strRng = Cells(row, 3).Address(, , xlR1C1)
strRef = "'" & Path & "[" & fName & "]" & strSheet & "'!" & strRng
xxDay = ExecuteExcel4Macro(strRef)
End Function
我在单元格中返回了 #VALUE。我将它作为 Sub 运行,它会返回预期的结果。是否可以让一个函数在其内部调用另一个函数?
Sub SubxxDay()
Dim fName, Path, strSheet, strRef, strRng, xxDay, row As Variant
row = 7
xxDay = ""
Path = "C:\MMS\"
fName = "Book1.xlsm"
strSheet = "Sheet1"
strRng = Cells(row, 3).Address(, , xlR1C1)
strRef = "'" & Path & "[" & fName & "]" & strSheet & "'!" & strRng
xxDay = ExecuteExcel4Macro(strRef)
MsgBox xxDay
End Sub
非常感谢任何回复。
【问题讨论】:
-
您不只是将单元格的引用创建为公式吗?