Имя: Пароль:
1C
1С v8
1с и Excel вставка картинки программно
0 KonstantinK90
 
18.02.19
11:30
Добрый день. Подскажите что делать не могу понять. В экселе создаю новый лист и хочу в него добавить картинку. Как бы все нормально добавляется, а если этот файл потом переслать на почту или просто удалить саму картинки с копма именно ту которую вставлял в эксель тогда в экселе на месте картинки отображается не картинка вот это "Не удалось отобразить связанный рисунок. Возможно, этот файл был перемещен или удален."


Как сделать так чтобы помещенная картинка в эксель оставался там и не куда не девался. Вот сам код:

Лист.Pictures.Insert(Путь).Select();
1 Fish
 
18.02.19
11:45
(0) Вот тут пишут (пост 22):
Обратите внимание:метод .Pictures.Insert в Excel 2010 вставляет не сами картинки, а ссылки на картинки.
Если вы потом этот файл с картинками кому-нибудь вышлете по почте, - получателю картинки видны не будут.

Лучше использовать другой способ вставки:
и дальше ссылка

https://www.planetaexcel.ru/forum/index.php?FID=1&PAGE_NAME=read&TID=54037
2 KonstantinK90
 
18.02.19
11:53
а есть у каго нибуль перевод на 1с как это сделать?
3 Fish
 
18.02.19
11:57
Наверняка эта тема где-то уже обсуждалась. Попробуй поищи.
4 KonstantinK90
 
18.02.19
12:04
да блин уже устал искать
5 shadow_sw
 
18.02.19
12:05
а если сделать отчет(ТабДок), а потом сохранить в эксель?
6 KonstantinK90
 
18.02.19
12:08
создаю новый лист и его програмно заполняю. не получиться через таб док
7 SSSSS_AAAAA
 
18.02.19
12:37
Боже мой, какие страдальцы... Все то им выложи на блюдечке...

Лист.Pictures.Insert(Путь, False, True)

И никаких .Select()
8 SSSSS_AAAAA
 
18.02.19
12:38
(2) Не надо это переводить, там совсем про другое.
9 SSSSS_AAAAA
 
18.02.19
12:38
(4) Наверное, не то или не там ищешь...
10 SSSSS_AAAAA
 
18.02.19
12:54
(0) Пояснение для желающих разобраться:

Different versions of Excel handle this request differently, Excel 2007 will insert the picture as an object, ie embed it in the workbook. Excel 2010 will insert it as a link, which is bad times if you plan on sending it to anyone. You need to change the insert to specify that it is embedded: Insert(Filename:= <path>, LinkToFile:= False, SaveWithDocument:= True)
11 KonstantinK90
 
21.02.19
09:22
Лист.Pictures.Insert(Путь, False, True). Ошибка - Пишет не верное число параметров
12 dk
 
21.02.19
09:42
версия excel какая?