Страницы: 1
RSS
Вставка файла .doc в Excel, Проблема с внедрением OLE-объекта
 
Добрый день!

По работе возникла задача вставки по интернет-ссылке файла .doc (Microsoft Word) в документ Excel с помощью макросов. Впрочем, дело еще не дошло даже до применения макросов, т.к. обнаружилось, что с помощью действий "Вставка" - "Объект" - "Из файла" и выбора интернет-ссылки на .doc происходит ошибка "Вставка объекта не осуществима".

Подскажите, возможно ли это сделать в принципе?
Ведь если вставлять такую же ссылку в документ .doc вместо .xls, то проблем никаких нет, она вставляется. Хоть в виде значка, хоть так.

Пробовал в Excel 2007 и 2010.
 
Добрый день!

Пробуйте в прикрепленном файле  ;)
 
И кстати, у меня вставка объекта работает...
Excel 2010.
 
Спасибо! Но, если я правильно понял, это гиперссылка на файл, и в случае отсутствия интернета эти файлы открыть нельзя будет (в то время как с помощью вставки OLE-объектов они остаются в документе).

Также вопрос: можно ли в Excel вставить файл, имея не ссылку на него, а его бинарные данные (содержимое)?
 
Вот попробуйте в этом файле нажать на Кнопку.
Всё равно ошибку выдаёт?
 
Да, у меня тоже сегодня вставка вот того файла сработала на другом компьютере. Но не работает для ссылки из моего web-приложения, которое генерирует http-ответ с файлом по ссылке с параметром (вида ht tp://Адрес/Страница.htm?id=1234 ).
Изменено: Андрей Петин - 25.09.2013 16:37:09
 
9mm, спасибо, на этом компьютере работает. Соответственно, проблему из первого сообщения можно считать решенной.
 
Андрей, пожалуйста.

Осталось 2 вопроса, я так понимаю:
Цитата
можно ли в Excel вставить файл, имея не ссылку на него, а его бинарные данные (содержимое)?
Цитата
не работает для ссылки из моего web-приложения, которое генерирует http-ответ с файлом по ссылке с параметром (вида ht tp://Адрес/Страница.htm?id=1234 ).
Изменено: 9mm - 25.09.2013 16:46:44
 
Да. Но с приложением не могу продемонстрировать проблему, т.к. ссылка не доступна через интернет (это внутрикорпоративный портал). Буду еще разбираться.

Насчет бинарных данных - если найдется способ, то было бы здорово. С получением данных файла нет совсем никаких проблем.
 
Все проблемы решились.
Можно закрывать тему.
 
Решилась - хорошо. Сама решилась и непонятно как?
Или расскажете, как победили? Вы же не один на форуме.
 
Цитата
можно ли в Excel вставить файл, имея не ссылку на него, а его бинарные данные (содержимое)?

Если воспользоваться Гуглом, можно легко найти решения с помощью макроса:
http://excelvba.ru/tools/Attachments
http://excelvba.ru/code/FileToVBAFunction
 
По сути моя задача была в следующем: у нас есть веб-приложение, которое по ссылке с параметром (ID позиции закупок) выдает для скачивания файл обоснования позиции в формате .doc .
Есть также другое веб-приложение, которое с помощью Javascript открывает у пользователя новый документ Excel с множеством позиций, и должно в строчку каждой позиции вставить файл по ссылке на первое приложение с параметром.
В коде Javascript сделано, чтобы в файл Excel записывался макрос, и в конце запускался.
Макрос генерируется такой (это для четырех позиций):
Скрытый текст

Вот в общем-то и все.
Проблема, с которой я обращался, заключалась в том, что эти ссылки на файлы .doc не вставлялись в Эксель с сообщением "Вставка объекта неосуществима". Оказалось, дело в том, что по сути наши doc-файлы имеют внутренний формат не .doc, а .mht (но он тоже может открываться в Word), и нужно было в первом веб-приложении изменить расширение выдаваемого файла на .mht . После этого заработало.
 
У меня получается осуществить вставку только через гиперссылку
Страницы: 1
Наверх