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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2010, 23:08   #1
Святой Дьявол
Пользователь
 
Регистрация: 19.08.2009
Сообщений: 34
По умолчанию Как написать из excel формулу в word

Доброго времени суток!
в excel открываю программно word, в котором в тексте есть текст вида #цифра#, далее это текст с помощью поиска нахожу и заменяю на нужные мне значения из excel, делаю это так:
Код:
 Set wa = CreateObject("Word.Application")
With wa.Selection.Find
    .ClearFormatting
    .Text = "#1#"
    .Replacement.Text = Worksheets("лист1").Range("E17").Value
    .Execute Replace:=2
    End With
иногда вместо значения нужно вставить формулу (поле EQ), и вот тут возникает проблема, может быть с этим кто сталкивался?
Не бойся делать то, чего не умеешь. Помни! ковчег был построен любителем, профы построили Титаник...
Святой Дьявол вне форума Ответить с цитированием
Старый 13.09.2010, 22:07   #2
Святой Дьявол
Пользователь
 
Регистрация: 19.08.2009
Сообщений: 34
По умолчанию

решил свою проблему, может быть кому нибудь пригодится
Код:
 With wa.Selection.Find
    .ClearFormatting
    .Text = "#1#"
    While .Execute
        wa.ActiveDocument.Fields.Add wa.Selection.Range, wdFieldEmpty, "EQ 1+1=2", False
    Wend
End With

--------------------- добавлено модератором ------------------------
аналогичный способ используется и в этой программе:

Цитата:
Сделал программу для заполнения документов данными из таблицы 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:18.
Святой Дьявол вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как написать формулу andrey5 Microsoft Office Excel 8 05.07.2010 11:18
как написать формулу Смаил Microsoft Office Excel 4 05.07.2010 00:22
Как написать формулу в Access? Ibkis Помощь студентам 2 28.05.2010 17:36
Как написать формулу? Svetik1342 Microsoft Office Excel 6 03.02.2010 15:39
как написать формулу Excel ROBERT033 Microsoft Office Excel 3 13.02.2009 23:21