Я борюсь с этим битом кода VBA. По какой-то причине я продолжаю получать: «Сообщение об ошибке« 1004 »: ошибка, определяемая приложением или объектная ошибка». Моя единственная мысль о том, почему это может быть, это то, что у меня есть макрос, связанный с кнопкой команды, привязанной к определенному листу - если это ошибка, как я могу ее решить? В противном случае, что может быть ошибкой здесь?Excel VBA Определенная приложением или объектная ошибка
Линия, вызывающая ошибку, начинается с MsgBox.
Sub Process()
Sheets("Intermediate").Cells(2, 1).Select
Dim contains As Range, lastRow As Long
Do Until IsEmpty(ActiveCell)
MsgBox Sheets("Document Library").Columns(1).Find(ActiveCell.Value)
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Спасибо!
извини, забыл упомянуть об этом. Это линия, начинающаяся с MsgBox. – stamblerre
См. [ЭТО] (http://www.siddharthrout.com/2011/07/14/find-and-findnext-in-excel-vba/) о том, как использовать '.Find' –
Также избегайте использования [.Select] (http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros/10718179#10718179) Также вы можете найти последнюю ячейку в Col A используя [ЭТО] (http://stackoverflow.com/questions/11169445/error-finding-last-used-cell-in-vba/11169920#11169920), а затем использовать FOR LOOP? –