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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2012, 08:47   #1
rip.TM
 
Регистрация: 08.07.2012
Сообщений: 3
Вопрос Взаимодействие Word и Excel

Здравствуйте! Я в написание макросов для office полный ноль, ибо этим не занимался совсем. Но сейчас появилась такая проблема: Есть форма (в ней содержятся поля для Ф.И.О., даты рождения, серии и номера паспорта и тд.) в формате документ wоrd и есть excel-евская таблица в которой содержатся эти данные. Нужно написать макрос (ну или что то такое ), что бы данные переносились в нужные формы и заполненная форма сохранялась как новый документ. И так для всех данных в таблицы. Пожалуйста помогите если не трудно или подкиньте ссылки на необходимую литературу. Заранее благодарен.
rip.TM вне форума Ответить с цитированием
Старый 26.08.2012, 11:06   #2
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию

для чего нужно скрещивание Экселя с Вордом?
Ципихович Эндрю вне форума Ответить с цитированием
Старый 26.08.2012, 12:22   #3
rip.TM
 
Регистрация: 08.07.2012
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
для чего нужно скрещивание Экселя с Вордом?
Я не собираюсь их скрещивать, суть задачи я обьяснил) Или в ручную загонять около 500 человек, или написать програмку, которая сама всё вставит и создаст)
rip.TM вне форума Ответить с цитированием
Старый 29.08.2012, 14:09   #4
UMA
 
Аватар для UMA
 
Регистрация: 28.08.2012
Сообщений: 5
По умолчанию

Вам необъходимо поместитьв документ с формой закладки (Bookmarks) в те места, куда должны переносится данные из экселевской таблицы. затем сохранить документ как шаблон *.dot. На основе получившегося шаблона можно создавать документы с данными для каждой записи.

Вордовский документ нужно создать для всех подряд ф.и.о. или свозможностью выбора?
Есть вещи, которые яне могу объяснить, аесть вещи, которые я вполнемогу объяснить, но, почему-то, никто не понимает...
UMA вне форума Ответить с цитированием
Старый 29.08.2012, 16:48   #5
Fairuza
Пользователь
 
Регистрация: 23.08.2011
Сообщений: 11
По умолчанию

Надо сделать слияние. В справке Word достаточно подробно об этом написано.
Fairuza вне форума Ответить с цитированием
Старый 31.08.2012, 09:30   #6
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Цитата:
что бы данные переносились в нужные формы и заполненная форма сохранялась как новый документ. И так для всех данных в таблицы.
Цитата:
Или в ручную загонять около 500 человек
Для каждого из 500 человек создать одинаковые документы по шаблону?
Тогда слушай UMA
1. Из ексела открываешь шаблон ворда
2. В цикле по всему списку
4. Заполняешь по меткам
5. Сохранить как
6. Повторить
Отдельные операции можно записать макрос и посмотреть

Саму вставку я вынес в отдельную процедуру
Код:
Private Sub ВСТАВКА_ПО_МЕТКЕ(МЕТКА, ТЕКСТ)

Dim R2

On Error GoTo 13
DocWord.Bookmarks(МЕТКА).Select

If (DocWord.Bookmarks(МЕТКА).End - DocWord.Bookmarks(МЕТКА).Start) > 1 Then
Set R2 = DocWord.Range(DocWord.Bookmarks(МЕТКА).Start + 1, DocWord.Bookmarks(МЕТКА).End)
R2.Delete
End If
Selection.InsertBefore (" " & ТЕКСТ)
Exit Sub
13
MsgBox "METKA  " & МЕТКА & "  NE NAYDENA!!!!!", vbCritical, "VNIMANIE!!!"

End Sub
Вызов с передачей параметра:
Код:
ВСТАВКА_ПО_МЕТКЕ "GRUPP", ГРУП.Caption
Открытие шаблона:
Код:
Set WordApp = New Word.Application
WordApp.Visible = False
Set DocWord = WordApp.Documents.Open(App.Path & "\Primer_prog.doc")
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 01.09.2012, 16:49   #7
rip.TM
 
Регистрация: 08.07.2012
Сообщений: 3
По умолчанию

Спасибо всем за помощь. Буду пробовать
rip.TM вне форума Ответить с цитированием
Старый 04.09.2012, 12:13   #8
UMA
 
Аватар для UMA
 
Регистрация: 28.08.2012
Сообщений: 5
По умолчанию

alex77755, благодарю, я уже проделывала нечто подобное.
Есть вещи, которые яне могу объяснить, аесть вещи, которые я вполнемогу объяснить, но, почему-то, никто не понимает...
UMA вне форума Ответить с цитированием
Старый 13.09.2012, 17:43   #9
AAP
Новичок
Джуниор
 
Регистрация: 22.08.2012
Сообщений: 1
По умолчанию

У меня примерно такая же задача, только вставка текста не по закладкам, а вместо другого текста. Требуется создать папку с именем из ячейки эксель, копировать туда вордовский файл, открыть его, найти в нем слова "nomer" и заменить их на число из ячейки эксель. сохранить изменения и закрыть документ. Для простоты, решил сначала заменить на число, заданное в самом макросе, но это пока тоже не удалось: выделяет текст, но не заменяет его.
Код:
Sub MDir()
Dim pathh As String, i As Integer
pathh = "С:\новая папка"
Dim pathhi As String
Dim WA As Object
Set WA = CreateObject("Word.Application")
For Each oCell In Range([B3], [B6])
    pathhi = pathh & "\" & oCell
    If Not IsEmpty(oCell) Then MkDir pathhi
    FileCopy pathh & "\doc_1.doc", pathhi & "\doc_1.doc"
    With WA
        .Visible = True
        .Documents.Open pathhi & "\doc_1.doc"
        .Selection.Find.ClearFormatting
        .Selection.Find.Replacement.ClearFormatting
        .Selection.Find.Text = "nomer"
        .Selection.Find.Replacement.Text = "НОМЕР"
        .Selection.Find.Execute Replace:=wdReplaceAll
    End With
Next
End Sub
подскажите, плиз, что не так с моим макросом
AAP вне форума Ответить с цитированием
Старый 13.09.2012, 20:40   #10
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

AAP, как минимум excel не ведает о константе wdReplaceAll - замените на 2
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Взаимодействие excel с БД boomko55 Помощь студентам 7 16.05.2012 14:16
Взаимодействие с ячейками при экспорте в Excel ZHDN Общие вопросы Delphi 0 28.07.2011 18:46
перенести документ Word (таблица) в MS Excel c сохранением форматирования или обеспечить всплывающие подсказки в Word Serge_Bliznykov Microsoft Office Word 6 11.07.2011 11:02
Взаимодействие Excel с САПР (Autocad, SolidsWorks и др.) Tidus Microsoft Office Excel 1 10.02.2010 00:57