Друзья, привет. Помогите, пожалуйста, разобраться. В екселе живет макрос, который открывает по очереди некоторые вордовские файлы. В макросе есть такой код: [vba]
Код
Set obj = CreateObject("Word.Application") With obj .documents.Open (researchesPath & fName) For Each sh In .ActiveDocument.inlineshapes On Error GoTo nextSh sh.Chart.ChartData.Activate nextSh: Next sh
[/vba] Иногда в строке с методом Activate вылезает ошибка Method Activate failed. Отловить ее не смог, сделал "обработчик ошибок", который пропускает кусок кода и переходит к следующему витку цикла. Но ошибка все равно выскакивает, как будто нет никакого on error goto. Как наладить этот момент?
Друзья, привет. Помогите, пожалуйста, разобраться. В екселе живет макрос, который открывает по очереди некоторые вордовские файлы. В макросе есть такой код: [vba]
Код
Set obj = CreateObject("Word.Application") With obj .documents.Open (researchesPath & fName) For Each sh In .ActiveDocument.inlineshapes On Error GoTo nextSh sh.Chart.ChartData.Activate nextSh: Next sh
[/vba] Иногда в строке с методом Activate вылезает ошибка Method Activate failed. Отловить ее не смог, сделал "обработчик ошибок", который пропускает кусок кода и переходит к следующему витку цикла. Но ошибка все равно выскакивает, как будто нет никакого on error goto. Как наладить этот момент?DeadMoroz
Увы, ни один из способов не помог. Номер ошибки до метода Activate 0, в момент Activate возникает ошибка, и вместо того, чтобы переходить к следующей строчке, как указано в resume next, выкидывает ошибку ( Может, это какие-то особые ошибки, которые не поддаются стандартному лечению?
Увы, ни один из способов не помог. Номер ошибки до метода Activate 0, в момент Activate возникает ошибка, и вместо того, чтобы переходить к следующей строчке, как указано в resume next, выкидывает ошибку ( Может, это какие-то особые ошибки, которые не поддаются стандартному лечению?DeadMoroz