【发布时间】:2016-06-05 08:20:19
【问题描述】:
我已经使用 VBA 很多年了,但在那段时间里,我从来没有设法通过工作簿或工作表 ByRef,我不得不使用字符串名称并在合作伙伴子或函数中设置对象.. . 所以终于到了寻求帮助的时候了!
Sub SubOne()
Dim wb as workbook
Dim filepath as string
filepath = "//somepath/somebook.xlsx"
Set wb = application.workbooks.open(filepath)
Call SubTwo(wb)
End Sub
Sub SubTwo(ByRef wb as workbook)
debug.print wb.name
End Sub
谁能明白为什么这会触发 ByRef 类型不匹配的编译错误?我错过了什么?
非常感谢
【问题讨论】:
-
对我来说很好。文件路径是网络路径吗?
-
是的,但我刚刚尝试使用 C: 驱动器上的文件夹,但仍然存在同样的问题。奇怪的是,这不仅仅是我目前的工作地点,我从未设法做到这一点。我想我被诅咒了!
标签: excel pass-by-reference byref vba