В книге A у меня есть макрос, который открывает книгу B только для чтения, копирует 4 листа в книгу A, а затем закрывает книгу B.
Один из скопированных листов содержит два вставленных изображения .PNG, но эти изображения не отображаются на листе после его копирования в рабочую книгу A.
После того, как я добавил книгу «Сетевая папка B» в настройки Центра управления безопасностью и поставил флажок «Вырезать, скопировать, отсортировать по родительским ячейкам» в разделе «Дополнительные параметры», я мог видеть контуры изображения с сообщением об ошибке
"Изображение не может быть отображено .. может не хватить памяти .. или изображение повреждено .."
на скопированном листе.
Я сомневаюсь, что любая из этих ошибок верна, потому что, если я вручную скопирую лист, изображения будут отображаться успешно.
Я записал макрос, делающий это, и вставил код в макрос, но при запуске я получил только что вышеприведенную ошибку, которая предполагает, что виновником является VBA.
Я также разархивировал рабочую книгу. Файл xlsx подтвердил, что оба изображения сохранены в файле xlsx и не импортированы из других источников.
Я подумал о написании кода для явного копирования и вставки изображений, но не вижу в VBA способа найти точное местоположение на целевом листе, где я хочу вставить изображения.
Я использую Excel 2007 на XP.
Есть идеи?