Добрый день,
Я запускаю макрос, который копирует данные в другую книгу и автоматически сохраняет эту книгу.Проблема в том, что каждая строка содержит изображение, что делает его довольно большим файлом, до 30 МБ.Поэтому выполнение кода занимает некоторое время, и когда я пытаюсь запустить его снова, Excel полностью зависает, и я вынужден закрыть его.Когда я копирую меньше строк, он остается стабильным.Мне было интересно, если это проблема с буфером обмена, но это не так.Как получилось, я могу запустить его только один раз?Это проблема с кешем или что-то?Я уже использую сжатые изображения и application.screenupdating & enablevents = false.
Заранее спасибо
Приведенный ниже код вызывает зависание, в основном каждое изображение после строки 6 необходимо изменить.
For Each pic In Ws3.Pictures
pic.Select
If Selection.TopLeftCell.Row > 6 Then
With Selection
.Height = .TopLeftCell.RowHeight * 0.9
.Width = .Height * PicWtoHRatio
.Top = .TopLeftCell.Top + (.TopLeftCell.RowHeight - .Height) / 2
.Left = .TopLeftCell.Left + (.TopLeftCell.Width - .Width) / 2
End With
End If
Next pic
End Sub
проблема также возникает в другой части кода, всякий раз, когда я пытаюсь скопировать-вставить> 100 строк, Excel, кажется, зависает.я использую cutcopy = False.