У меня возникли проблемы разрешающей этот вопрос оExcel VBA определяется приложение или объект определенных ошибок
application-defined or object-defined error
Моих кодов ниже
Dim intX as integer
Dim Uname As String
Dim Pword As String
Dim Epin As String
intX = 9
Uname = Cells(intX, 5)
Do
If Cells(intX, 4).Value > 0 Then
Uname = Cells(intX, 5)
Pword = Cells(intX, 6)
Epin = Cells(intX, 7)
Else
GoTo Skips
End If
'Bunch of codes
Skips:
intX = intX + 1
Err_Clear:
If Err <> 0 Then
Err.Clear
Resume Next
End If
Loop Until IsEmpty(Uname)
Моей таблица в основном имеет столбец вход Infos и а столбец да не сообщается через 1 = да и 0 или нуль = нет системы, поэтому, если ячейки (intX, 4) имеют 1, он будет выполнять кучу кодов
Uname или Cells (intX, 5) имеет значение до конца (Или пустая ячейка)
код не работает отлично до последнего цикла (он завершает задачу, но вернуть приложение -определенные или объекта определенных ошибок, следовательно, код не будет работать после Loop До IsEmpty (Uname)
точки ошибок в
If Cells(intX, 4).Value > 0 Then
Любая помощь, пожалуйста?
Я подозреваю, что 'intX' (любопытное имя для' Long') выше, чем количество доступных строк. – Rory
Каковы значения 'intX' и' Cells (intX, 4) 'при возникновении ошибки? Я подозреваю, что @Rory отвечает правильно, поскольку у вас нет верхней границы для проверки intX. –
intX в момент ошибки 16, я сделал настройку и сделал intX обратно целым, я сделал это Long, потому что, когда он работает, он дает проблему переполнения и указывает на intX = intX + 1 – Crays