Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Как купить рекламу на форуме


Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2009, 19:27   #1
Mort222
 
Регистрация: 16.02.2009
Сообщений: 4
По умолчанию Excel: Вставить картинку или Word документ

Здравствуйте!
Есть Excel документ, в нем один лист. Нужно поместить кнопку на этот лист, которая будет открывать окно выбора файла (картинка, документ Word или документ Excel), и этот документ надо вставить как новый лист в текущий док Excel, а также вставить ссылку на источник(путь к файлу). При этом выбираемых доков может быть несколько.

Подскажите возможные варианты решения (было бы неплохо с примерами кода, т.к. с VBA практически не работал)
Mort222 вне форума Ответить с цитированием
Старый 16.02.2009, 19:37   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,849
По умолчанию

Цитата:
Нужно поместить кнопку на этот лист, которая будет открывать окно выбора файла (картинка, документ Word или документ Excel), и этот документ надо вставить как новый лист в текущий док Excel
Сколько работаю с Excel, ни разу не видел, чтобы кто-то умудрился вставить картинку или документ Word как новый лист в книгу Excel...
Похоже, Вы требуете невозможного...

На лист Excel можно вставить картинку или внедрить документ типа вордовского, но делать для этого специальную кнопку не вижу смысла - штатными средствами Excel (через меню) это делается очень просто...
EducatedFool вне форума Ответить с цитированием
Старый 16.02.2009, 22:03   #3
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,828
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Сколько работаю с Excel, ни разу не видел, чтобы кто-то умудрился вставить картинку или документ Word как новый лист в книгу Excel...
Похоже, Вы требуете невозможного...
Это не он требует, а, как мне кажется, препод в институте. Очень похоже.

Уважаемый Mort222, если вы хотите сделать лабу нахаляву, то так и пишите. Нахаляву, конечно не получится, зато будет честно.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 17.02.2009, 22:36   #4
Mort222
 
Регистрация: 16.02.2009
Сообщений: 4
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
На лист Excel можно вставить картинку или внедрить документ типа вордовского, но делать для этого специальную кнопку не вижу смысла - штатными средствами Excel (через меню) это делается очень просто...
Кнопка уже есть, правда она заполняет лист на основании другого экселевского файла. Надо еще одну
Самому это показалось немного неудобным. Т к реальная задача состоит в том, чтобы к транспортной накладной прикрепить различные документы (и их сканы) и чтобы при отправке в другой отдел все необходимые документы хранились в одном файле. Это конечно неудобно, т.к. будет дублироваться информация, потребуются дополнительные объемы дискового пространства.

Видать придется смотреть в сторону бд или искать другие варианты.
А возможно хотя бы на дополнительном листе хранить ссылки (лучше в виде гиперссылок) на эти файлы?
Mort222 вне форума Ответить с цитированием
Старый 17.02.2009, 22:38   #5
Mort222
 
Регистрация: 16.02.2009
Сообщений: 4
По умолчанию

Цитата:
Сообщение от viter.alex Посмотреть сообщение
Это не он требует, а, как мне кажется, препод в институте. Очень похоже.

Уважаемый Mort222, если вы хотите сделать лабу нахаляву, то так и пишите. Нахаляву, конечно не получится, зато будет честно.
Когда кажется, креститесь, Уважаемый
Mort222 вне форума Ответить с цитированием
Старый 17.02.2009, 22:59   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,849
По умолчанию

Цитата:
реальная задача состоит в том, чтобы к транспортной накладной прикрепить различные документы (и их сканы) и чтобы при отправке в другой отдел все необходимые документы хранились в одном файле
К сожалению, формат файла Excel не позволяет прикреплять внешние файлы.
Внедрить объект типа рисунка или документа Word - запросто, а вот прикрепить сам файл - никак.
(теоретически есть возможность по нажатию кнопки сохранять выбранный файл в бинарном виде где-нибудь внутри файла Excel, а потом по нажатию другой кнопки восстанавливать оригинальный файл, но это реализовывать долго и сложно)

Цитата:
Видать придется смотреть в сторону бд
Зачем? Всё делается проще - перед отправкой в другой отдел помещаете все файлы (книгу Excel и приложения в виде других файлов) в обычный архив при помощи WinRAR или аналогичной программы
(кстати, здесь предложен способ формирования SFX-архива средствами VBA. В данном случае использовать этот способ не получится)

Цитата:
А возможно хотя бы на дополнительном листе хранить ссылки (лучше в виде гиперссылок) на эти файлы?
Безусловно.
Можно даже сделать так, что при двойном щелчке на ячейке, содержащей имя файла (без гиперссылки), будет открываться тот самый файл (если он расположен в той же папке, что и книга Excel)
EducatedFool вне форума Ответить с цитированием
Старый 19.02.2009, 12:47   #7
Mort222
 
Регистрация: 16.02.2009
Сообщений: 4
По умолчанию

EducatedFool ,
Спасибо большое за полезные ответы.
Все таки решили не связываться вставкой всего в один док. Сделаем папку на сервере и в ней будут папки с названиями фирм - там будут храниться все доки касаемые этой фирмы.
Mort222 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме 20000 рублей в месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставить картинку в TEdit Dark Компоненты Delphi 6 30.05.2009 19:20
Всавка из TImage в Excel или Word nevo Компоненты Delphi 6 09.10.2008 11:01
как вставить диаграмму Excel в документ Word JOHNNY BASIC Общие вопросы Delphi 0 29.09.2008 19:15
Интеграция таблиц excel в документ word SergeyPaterson Microsoft Office Excel 1 29.05.2008 22:39
Delphi c SQL и выгрузка в Excel или word girl23 БД в Delphi 7 24.10.2007 16:56


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS