Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2010, 13:24   #1
Svetlana85
 
Регистрация: 14.01.2010
Сообщений: 5
Радость из Excel в Word

Здравствуйте!
Помогите, пожалуйста, с макросом для следующей задачи. У меня есть Договор и Excel файл, в котором с помощью формулы высчитывается общая сумма договора. Можно ли сделать так, чтобы при внесении данных в файл Excel, эти же данные отображались в Word`овском Договоре в назначенном месте?
Заранее спасибо


--------------------- добавлено модератором - вдруг кому окажется полезным ------------------------
Цитата:
Сделал программу для заполнения документов данными из таблицы Excel (из Excel в Word)

--------------------
Надстройка предназначена для формирования (подготовки) документов по шаблонам, с заполнением созданных файлов данными из текущей книги Excel.

В качестве шаблонов могут выступать следующие типы файлов:
  • документы Word (расширения DOC, DOCX, DOCM)
  • шаблоны Word (расширения DOT, DOTX, DOTM)
  • книги Excel (расширения XLS, XLSX, XLSM, XLSB)
  • шаблоны Excel (расширения XLT, XLTX, XLTM)
  • текстовые документы (расширения TXT, DAT, XML и т.д.)

В качестве исходных данных для заполнения, используется открытый в Excel файл (с таблицей, содержащей строку заголовка)

Количество шаблонов документов не ограничено


ПРОГРАММА ПОДДЕРЖИВАЕТ ФОРМИРОВАНИЕ ДОКУМЕНТОВ В ФОРМАТЕ PDF
(создаётся файл DOC, и преобразуется в PDF средствами Word 2007 - 2010)
--------------------------------
В каких случаях вам может пригодиться эта надстройка:
  • если у вас в таблице Excel хранится список контрагентов (с их реквизитами), и вы хотите нажатием одной кнопки формировать договоры, акты или коммерческие предложения для каждого из них
  • если в вашей таблице Excel хранятся паспортные данные сотрудников, и вам необходимо быстро сформировать по шаблону приказы или прочие документы в формате Word, заполнив созданные документы данными сотрудников
  • подготовить письма, уведомления, грамоты в формате PDF или Word, заполнив созданные файлы информацией с листа Excel
  • и т.д. и т.п. - надстройку можно применять для создания любых документов на основе данных из Excel
--------------------------------

Скачать надстройку можно здесь:
http://excelvba.ru/programmes/FillDocuments

Последний раз редактировалось EducatedFool; 28.03.2012 в 11:15.
Svetlana85 вне форума Ответить с цитированием
Старый 14.01.2010, 15:32   #2
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

http://programmersforum.ru/showpost....64&postcount=1
Aent вне форума Ответить с цитированием
Старый 14.01.2010, 16:17   #3
Svetlana85
 
Регистрация: 14.01.2010
Сообщений: 5
По умолчанию

Спасибо большое за ссылку! Только я настолько новичок, что не знаю что такое OLE :-( Не могли бы расписать пошагово схему действий! И еще, кажется, там должна получаться вставка всего файла (при спец.вставке) а мне только циферки нужны.

P.S. Office 2003

Последний раз редактировалось Svetlana85; 14.01.2010 в 17:05.
Svetlana85 вне форума Ответить с цитированием
Старый 15.01.2010, 01:35   #4
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Можно пережить и незнание того что такое Object Linking and Embending
Но ведь по приведённой ссылке подробная пошаговая инструкция.
Вставляется ранг а не весь файл (т.е. в частном случае одна ячейка)
В 2003 всё применимо. Для договора (если не хотите программировать)
удобнее всего использовать поле INCLUDETEXT c приведёнными в посте параметрами. Поле вставляется по Ctrl+F9.
Что конкретно непонятно?
Aent вне форума Ответить с цитированием
Старый 17.01.2010, 00:16   #5
Svetlana85
 
Регистрация: 14.01.2010
Сообщений: 5
По умолчанию

Спасибо вам, Aent за советы, но что-то у меня не очень получается
Пробовала INCLUDETEXT, но я так понимаю MSBiff - это конвертер, который нужно где-то скачать. Его я не нашла, скачала по прилагаемой ссылке Excel32.cnv, установила куда надо, но не работает.

Попробовала способ №1: Вставка->Объект->Создание из файла->Обзор ... вставляет изображение целого файла. Как создать кнопку "элемент" я не знаю

Оба файлика в архиве, там то, что я намудрила. Посмотрите, пожалуйста, что не так? Нужно отобразить ячейку I34 из Excel в 3 стр. Word (на месте, где выделенно зеленым); F14 на 4 стр (выделено синим) и G16 на 4 стр. (выделено красным). Буду очень благодарна
Вложения
Тип файла: rar Desktop.rar (22.6 Кб, 24 просмотров)
Svetlana85 вне форума Ответить с цитированием
Старый 17.01.2010, 03:36   #6
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

MSBIFF это стандартный конвертер входящий в состав MS OFFICE 2003.
Устанавливается он при инсталляции офиса. Возможно при установке вы его не включили. Кроме того, в вашем файле неверно указан путь к файлу Excel. Обратите внимание, слэши в пути должны удваиваться. Файл в архиве у вас называется Passport.xls.xls, а ссылаетесь вы на Passport.xls.
Кроме того рабочий стол однозначно не лучшее место для хранения файлов.
{INCLUDETEXT "C:\\Users\\1\\Desktop\\Passport.xl s" "I34:I34" \c MSBiff}
К сожалению, этот метод не проходит в Excel 2010 а сейчас у меня
установлен только он.
Пробела между .xl s нет - это глючит движок форума.

Последний раз редактировалось Aent; 17.01.2010 в 03:39.
Aent вне форума Ответить с цитированием
Старый 17.01.2010, 14:01   #7
Svetlana85
 
Регистрация: 14.01.2010
Сообщений: 5
По умолчанию

Спасибо! Я переместила файлы, удвоила где надо слэши, получилось {INCLUDETEXT "C:\\Users\\1\\Documents\\Passport. xls" "I34:I34" \c MSBiff} Нужно ли нажимать какой-либо активатор после? И можно ли определить был есть ли в моем офисе MSBiff (в папке Office confert ничего подобного не нашла)?
Svetlana85 вне форума Ответить с цитированием
Старый 17.01.2010, 19:21   #8
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Ладно. Вот Вам шаблон с макросом, забирающим сумму договора из
файла EXCEL и формирующим прописи для суммы и НДС.
Работать будет и в 2003, и в 2007, и в 2010 Excel.
Нужно что бы в настройках безопасности были разрешены макросы.
Оба файла должны лежать в одном каталоге. Или указывайте в макросе
ImportExcelRange полный путь к "Passport.xls". По умолчанию последний
ищется в той же папке что и шаблон "ДОГОВОР оказания услуг.dot".
При открытии шаблона идёт вставка текста после закладки (Bookmarks)
"АренднаяПлата". C датами, полагаю, вопроса у вас не возникнет.
Если хотите - стукнитесь ко мне в ICQ 364953612 (или на asease@inbox.ru) - я готов обсудить условия полной автоматизации генерации ваших договоров. С подстановкой и расшифровкой всего что только возможно У меня большой опыт подобных проектов...
Вложения
Тип файла: rar DOGOVOR.rar (32.6 Кб, 103 просмотров)
Aent вне форума Ответить с цитированием
Старый 17.01.2010, 19:49   #9
Svetlana85
 
Регистрация: 14.01.2010
Сообщений: 5
По умолчанию

Андрей, спасибо вам огромное!!! Все прекрасно работает!! Буду экспериментировать с датами
Svetlana85 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
преобразование из Word в Excel afelia Microsoft Office Word 17 03.03.2012 10:21
Excel Word C# Cpluser Общие вопросы .NET 3 14.12.2009 21:48
к темам из Excel в Word serafim09 Microsoft Office Excel 2 23.10.2009 10:02
Из word в Excel Biosasha Microsoft Office Word 0 15.02.2007 22:32