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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2011, 20:38   #1
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию открытие шаблона Word из Excel

Здравствуйте, Уважаемые программисты!
У меня такая ситуация: нужно открыть макросом VBA из Excel шаблон Word. Получается лишь прописать ЛИБО полный путь к шаблону, т.е.:

Set oWord = CreateObject("Word.Application")
Set oDoc = oWord.Documents.Add("C:\моя папка\Т3.dot")

ЛИБО задать открытие шаблона в одной папке с файлом Excel, т.е.:

Set oWord = CreateObject("Word.Application")
Set oDoc = oWord.Documents.Add(ThisWorkbook.Pa th & "\Т3.dot").

Подскажите пожалуйста, как можно задать открытие шаблона Word по полному пути, а если там шаблон будет не найден, то открывать его в одной папке где сам файл excel? Заранее спасибо.
ольгаг вне форума Ответить с цитированием
Старый 18.09.2011, 21:07   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub test()
    Set oWord = CreateObject("Word.Application")
    Filename$ = "Т3.dot"

    If Dir("C:\моя папка\" & Filename$) <> "" Then Set oDoc = oWord.Documents.Add("C:\моя папка\" & Filename$)
    If Dir(ThisWorkbook.Path & Filename$) <> "" Then Set oDoc = oWord.Documents.Add(ThisWorkbook.Path & "\" & Filename$)

    If oDoc Is Nothing Then MsgBox "Файл " & Filename$ & " не найден!", vbCritical, "Нет шаблона": Exit Sub

    ' продолжаем работу с объектом oDoc
    ' ...
End Sub

------------------ добавлено позже --------------------------
Цитата:
Сделал программу для заполнения документов данными из таблицы 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 файл (с таблицей, содержащей строку заголовка)

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

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

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

Последний раз редактировалось EducatedFool; 28.03.2012 в 11:04.
EducatedFool вне форума Ответить с цитированием
Старый 18.09.2011, 21:16   #3
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию

Спасибо большое Вам за быстрый ответ! Это то что надо!
ольгаг вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать закладку для шаблона Word для Delphi hodas4 БД в Delphi 0 28.05.2011 18:06
Заполнение шаблона Word по меткам ,? Paskal1 Общие вопросы Delphi 2 30.12.2010 13:56
ОТКРЫТИЕ WORD пОЛЯрная Помощь студентам 2 22.11.2010 11:38
Открытие Word в Delphi alikSmehoff Компоненты Delphi 5 04.11.2009 19:16
открытие Word Влажимир Общие вопросы Delphi 7 14.04.2008 16:38