Такое часто бывает при некорректных создании/убивании объектов.
У меня такое особенно часто было при двойной(тройной и т.п.) регистрации ActiveX. Зачастую после перекомпиляции (даже с бинарной совместимостью) в реестре правится CLSID самого класса, но число ID интерфейсов растет. После чего приложение, использующее эту библу в 50% выдает Automation Error. А если совместимость не установлена - вообще ass Шансы вырастают до 97% )
Причин очень много, лучше приведи код (и опиши ситуацию)
Простая ситуация: Как только страница загружается в элемент WebBrowser происходит эта ошибка,
а главное - только в скомпилированном файле, что не даёт отследить её в коде, но вот клачок кода:
Sub abHack()
On Error GoTo HaveError:
Ap(0) = Ap(0) + 1 'Количество попыток увеличено на 1
If Ap(0) = Hun Then
Ap(0) = 0
DoEvents ' Даем шанс прервать программу
abStop.lll = abP
If StopIt = True Then
Print #7, "Program Stopped by user"
ResultMsg = "Прервано пользователем"
FinalFile ' Exit from prog
End If
NewLog = NewLog + 1
If NewLog = 10 Then 'Зададим новый файл журнала
NewLog = 0
Close 7
Open abLogMake For Append As 7
End If
'Ap(0) = 0
z = 1 ' Индексы переменных-счетчиков попыток
Do
Ap(z) = Ap(z) + 1
If Ap(z) = Hun Then
z = z + 1 'Прибавляем еще 1 в следующий разряд Попыток
Else
Exit Do ' Иначе смену разрядов прекратить
End If
Loop
End If
Exit Sub
HaveError:
ResultMsg = "Произошла ошибка в основном процессе! (01)" & vbNewLine & Err.Description ' Вот это то и выдает экзешник
FinalFile ' Exit from Program
End Sub
Sub abHack()
eR = 0 '--
On Error GoTo HaveError:
eR = 1 '--
Ap(0) = Ap(0) + 1 'Êîëè÷åñòâî ïîïûòîê óâåëè÷åíî íà 1
eR = 1.1 '--
If Ap(0) = Hun Then
...
...
HaveError:
ResultMsg = "Ïðîèçîøëà îøèáêà â îñíîâíîì ïðîöåññå! (01)" & eR & vbNewLine & Err.Description
FinalFile
End Sub