Как избежать ошибки активация объекта _workbook не удалась
Всем привет,
Я сделал некоторую логику на сервере и скачаю отчет excel со всеми данными, и в файле excel будут некоторые макросы для отображения некоторых диаграмм.
Я попытался загрузить отчет из настольного приложения, позвонив в sevrer, и отчет загрузился и работает нормально.
Теперь я пытаюсь сделать ту же логику из веб-приложения similaraly by calliung server.the excel Скачать и он имеет данные, но при открытии excel, если макросы включены, он дает мне ошибку как:
Ошибка времени выполнения '1004;
метод "активировать" объекта "_Workbook" не удалось.
пожалуйста, предложите, как избежать этой ошибки..Попробовал следующий код
Что я уже пробовал:
' Public Sub Workbook_Activate() 'ThisWorkbook.Activate 'End Sub 'ThisWorkbook.Activate 'For Each lobjWorkSheet In ThisWorkbook.Worksheets ' If lobjWorkSheet.Name = "Summary" Then ' Worksheets("Summary").Activate ' ' If ThisWorkbook.Worksheets.Count = 2 Then 'If ThisWorkbook.Worksheets.Item(1).Name = "ReportTemplate" Then ' Exit Sub 'End If ' End If 'If ActiveSheet.ChartObjects.Count = 0 Then ' WriteSummarySheet 'End If 'Exit For ' End If ' Next 'End Sub Private Sub Workbook_Open() MsgBox ("Worksheet has been oprned") On Error Resume Next ThisWorkbook.Activate On Error GoTo 0 MsgBox ("after actiavte") For Each lobjWorkSheet In ThisWorkbook.Worksheets If lobjWorkSheet.Name = "Summary" Then Worksheets("Summary").Activate If ThisWorkbook.Worksheets.Count = 2 Then If ThisWorkbook.Worksheets.Item(1).Name = "ReportTemplate" Then Exit Sub End If End If If ActiveSheet.ChartObjects.Count = 0 Then WriteSummarySheet End If Exit For End If Next End Sub
Palesh1990
я исправил эту проблему, удалив событие Open и обработав тот же код в событии activate