03.12.2015, 15:19 | #1 |
Участник
|
Microsoft Excel, VBA/ComExcelDocument_RU + picture
Добрый день!
Возникла проблема с сохранением рисунка в экселевском документе: Вставляю рисунок в экселевский документ, но вставляется только ссылка на него, но не рисунок целиком. Открываю/создаю Экселевский файл. Включаю запись макроса, вставляю рисунок, останавливаю запись и смотрю что за макрос получился, а получается где-то такой: X++: Sub () ActiveSheet.Pictures.Insert("C:\Users\...\Desktop\sign_new.png").Select Range("A11").Select End Sub В экселевском файле вижу: есть 2 рисунка. Сохраняю файл. Удаляю изображение. Открываю документ. Вижу, что картинка вставленная макросом исчезла. ̶Ч̶т̶о̶ ̶э̶т̶о̶ ̶з̶а̶ ̶л̶е̶г̶е̶н̶д̶а̶р̶н̶а̶я̶ ̶м̶а̶г̶и̶я̶?̶ Смотрю структуру экселевского документа, в файле "drawing1.xml.rels" содержатся ссылки: X++: <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="../media/image1.png"/> <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="file:///C:\Users\...\Desktop\sign_new.png" TargetMode="External"/> Последний раз редактировалось Товарищ ♂uatr; 03.12.2015 в 15:24. |
|
03.12.2015, 15:46 | #2 |
Участник
|
Для сохранения в документе используйте activesheet.Shapes.AddPicture(). В функции есть соответствующие параметры
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Товарищ ♂uatr (1). |
|
|