Ошибка выполнения 1004 в случайном порядке при копировании изображений - PullRequest
1 голос
/ 26 июня 2019

У меня есть код, который копирует изображения из одной рабочей книги в другую.Excel решает остановить код время от времени с помощью:

Ошибка 1004 «Сбой метода PasteSpecial класса Range»

Иногда он успешно копирует все изображения, но большинствовремя, когда несколько опущено (при появлении ошибки возобновляется следующее).Если я выберу «Debug» в случае ошибки и затем нажму F8, изображение будет скопировано.(но on error resume next не имеет такого же эффекта)

Другие способы копирования изображений, такие как .CopyPicture Конечный результат тот же.

    'Code below is in a loop

    vArr3 = Split(Cells(1, i).Address(True, False), "$")
    t = vArr3(0)

    Application.Goto Workbooks(BOM).Worksheets("Blad1").Range("a2")
    Workbooks(BOM).Worksheets("Blad1").Shapes.Range(Array("Afbeelding " & im)).Select

    Selection.Copy

    Workbooks(Template).Worksheets("Sheet1").Activate

    Application.Goto Workbooks(Template).Worksheets("Sheet1").Range(t & rs)
    Workbooks(Template).Worksheets("Sheet1").Range(t & rs).Select

    Workbooks(Template).Worksheets("Sheet1").Range(t & rs).PasteSpecial 'Error here

    rs = rs + 5
    im = im + 2

Я ожидаю, что Excel будет работать всегда 100% правильно.Изображения (и количество), которые не учитываются, являются случайными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...