У меня возникли проблемы с поиском строки внутри столбца другой книги 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()? Могу ли я избавиться от него? –