我无法在另一个CLOSED excel工作簿的列中搜索字符串。VBA Excel查询一个封闭的工作簿,而无需打开它
下面的代码给出了MsgBox
类型不匹配错误但是,如果我更换符合ret = "'" & wbPath & "[" & wbName & "]" & wsName & "'!" & Range("C3015").Address(True, True, -4150)
那么宏的作品,但它只是给了我一个硬编码值(在这种情况下,值在单元C3015)。
如何在封闭工作簿的列中搜索其他值而不打开它们?
Dim wbName As String, wbPath As String, wsName As String
wbPath = "Path\To\Workbook\"
wbName = "NameOfWorkbook.xlsb"
wsName = "NameOfWorkSheet"
Dim ret As String
ret = "'" & wbPath & "[" & wbName & "]" & wsName & "'!" & Range("D:D").Find(What:="SearchColumnDForThisString")
MsgBox ExecuteExcel4Macro(ret) // <--------- TYPE MISMATCH ERROR
Range.Find()返回一个范围(不是字符串),尝试Range.Find()。地址。 – NickSlash
谢谢,现在我没有收到错误,但计算结果不正确。它不断发现错误的值 –
Address()方法的作用是什么?我可以摆脱它吗? –