Страницы: 1
RSS
VBA. Ошибка "automation error"
 
Всем добрый день!  
 
Подскажите, пожалуйста, с чем может быть связана ошибка:  
 
run-time error '-2147221080 (800401a8)':  
automation error  
 
--------------------------------  
 
Dim iUserName As String  
Dim iFullName As String  
Dim EX As Application  
Dim wb As Workbook  
 
iUserName = Environ("UserName")  
iFullName = "C:\Documents and Settings\" & iUserName & "\книга_2.xlsm"  
 
... код ....  
 
Set EX = New Application  
EX.Visible = False  
Set wb = EX.Workbooks.Open(iFullName)  
 
wb.Sheets(1).Visible = -1 /ошибка возникает на данной строке. Sheets(1) в книге "книга_2.xlsm" изначально скрыт, поэтому я патаюсь его отобразить.  
 
... код ....  
 
--------------------------------  
 
Понимаю, что для нормального ответа желателен весь код макроса, поэтому буду признателен хотя бы за пинок в нужное направление (исходя из специфики ошибки).
 
Скорей всего он не видит название книги, в которой вы хотите отобразить лист, попробуйте вместо wb.Sheets(1).Visible, внести ActiveWorkbook.Sheets(1).Visible, или название Workbook("книга_2.xlsm")
 
EX.Visible = False  
Попробуйте сперва показать приложение, а потом уже показывайте листы.  
Не проверял...
 
Предложенные идеи, к сожалению, не сработали.  
Предполагаю, что это я перемудрил с переменными и с своими макросами.  
 
Буду разбираться.  
 
Большое спасибо за участие и помощь.
 
Проверил код - нет ошибок ни со скрытым EX, ни с видимым.
 
Перебрал сегодня все свои макросы в книге.  
Проблема оказалась банальна - некоректным оказался код в процедуре Workbook_Open. Исправил и все заработало.  
 
Извините за беспокойство.  
Большое всем спасибо за помощь.
Страницы: 1
Читают тему
Наверх