0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 42
1

Импорт данных из формы в шаблон Word

21.11.2013, 20:50. Показов 3460. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер. Помогите пожалуйста, сделать так чтобы данные из формы "Заказать путевку" по нажатию кнопки перенеслись в шаблон word. Начало так скажем я положил, создал шаблон и указал в нем закладки, а вот дальше у меня возникли большие большие проблемы с кодом, как именно его написать.

Пользовался вашим поиском, нашел достаточно тем с этим вопросом, но увы так и не дошло до меня как же все таки это сделать.

Если у кого нибудь будет немного свободного времени, помогите пожалуйста.
Вложения
Тип файла: rar Новая папка (2).rar (771.5 Кб, 34 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2013, 20:50
Ответы с готовыми решениями:

Экспорт данных запроса или формы в шаблон Excel или Word
Все привет. Пришлось столкнуться с необходимость экспорта сформированных запросов и форм в заранее...

Выгрузка данный из формы Access в шаблон MS Word
Добрый день! Пожалуйста (!!!), помогите доработать базу. Мне необходимо делать выгрузку данных...

Настройка экспорта из формы Access в шаблон Word
Пожалуйста, помоги довести базу до ума. Мне необходимо сделать : 1. Выгрузку данных из формы...

Импорт данных из Word в Access
Добрый день, Усть вордовский документ с таблицами, надо импортировать данные в Access. ...

12
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 42
22.11.2013, 11:29  [ТС] 2
ребят неужели это из разряда "миссия невыполнима"? Я хочу чтобы было как в этой теме Настройка экспорта из формы Access в шаблон Word там много полезного материала,но с кодом у меня беда. Помогите пожалуйста
0
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
22.11.2013, 16:43 3
Если бы еще выложили в формате mdb, было бы замечательно.
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 42
22.11.2013, 18:20  [ТС] 4
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Если бы еще выложили в формате mdb, было бы замечательно.
да, конечно вот в формате mdb.
Вложения
Тип файла: rar mdb.rar (63.1 Кб, 38 просмотров)
0
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
22.11.2013, 18:27 5
Цитата Сообщение от bgm255may Посмотреть сообщение
да, конечно вот в формате mdb.
И шаблон в ".dot"..
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 42
22.11.2013, 18:39  [ТС] 6
Цитата Сообщение от Agapov_stas Посмотреть сообщение
И шаблон в ".dot"..
извиняюсь)
вот:
Вложения
Тип файла: rar 2003.rar (59.4 Кб, 24 просмотров)
0
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
22.11.2013, 19:13 7
Так и не понял как Вы там закладки в своем шаблоне сделали, видимо на самом тексте названий.
Сделал шаблон "Курорт".
Вложения
Тип файла: rar 2003.rar (101.5 Кб, 38 просмотров)
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 42
22.11.2013, 19:34  [ТС] 8
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Так и не понял как Вы там закладки в своем шаблоне сделали, видимо на самом тексте названий.
Сделал шаблон "Курорт".
спасибо за шаблон, попытался написать код, привязал шаблон.
Но при нажатии на кнопку выдает ошибку "Приложению Word не удалось прочитать документ"((

сори, ошибку исправил.
Вот внизу прилажу файл с исправленной ошибкой,но с другой ошибкой "Запрашиваемый номер семейства не существует"
Вложения
Тип файла: rar hfhf.rar (59.2 Кб, 28 просмотров)
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 42
22.11.2013, 19:39  [ТС] 9
с ошибкой(
Вложения
Тип файла: rar 2003.rar (61.2 Кб, 32 просмотров)
0
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
22.11.2013, 19:39 10
Цитата Сообщение от bgm255may Посмотреть сообщение
попытался написать код
Приложенного мною там нет.
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Dim WordObj As Object, a As String
Set WordObj = CreateObject("Word.Application")
a = CurrentProject.Path & "\Курорт.dot"
If Not (WordObj Is Nothing) Then On Error GoTo 1
WordObj.Visible = True
WordObj.Documents.Add "" & a & ""
 
With WordObj.ActiveDocument
     .Bookmarks.Item("Курорт").Range.Text = Nz(Me.КодКурорта.Column(1), 0)
     .Bookmarks.Item("Страна").Range.Text = Nz(Me.КодСтраны.Column(1), 0)
     .Bookmarks.Item("Отель").Range.Text = Nz(Me.КодОтеля.Column(2), 0)
     .Bookmarks.Item("ФИО").Range.Text = Nz(Me.Поле14, "")
End With
                
 
1:
        WordObj.Visible = True
        Set WordObj = Nothing
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 42
22.11.2013, 19:41  [ТС] 11
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Приложенного мною там нет.
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Dim WordObj As Object, a As String
Set WordObj = CreateObject("Word.Application")
a = CurrentProject.Path & "\Курорт.dot"
If Not (WordObj Is Nothing) Then On Error GoTo 1
WordObj.Visible = True
WordObj.Documents.Add "" & a & ""
 
With WordObj.ActiveDocument
     .Bookmarks.Item("Курорт").Range.Text = Nz(Me.КодКурорта.Column(1), 0)
     .Bookmarks.Item("Страна").Range.Text = Nz(Me.КодСтраны.Column(1), 0)
     .Bookmarks.Item("Отель").Range.Text = Nz(Me.КодОтеля.Column(2), 0)
     .Bookmarks.Item("ФИО").Range.Text = Nz(Me.Поле14, "")
End With
 
 
                
 
1:
        WordObj.Visible = True
        Set WordObj = Nothing

я исправил ту ошибку, а шаблон переименовал в "Шаблон". Посмотрите пожалуйста мой предыдущий пост
0
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
22.11.2013, 19:53 12
Цитата Сообщение от bgm255may Посмотреть сообщение
Посмотрите пожалуйста мой предыдущий пост
А Вы посмотрите мой(!)

Если объявляете WordApplication по старой схеме, тогда подключайте соответствующую библиотеку.
К тому же присутствуют непонятные функции в коде, которых нет ни в общем модуле ни в модуле формы.
Разбираться особо не стал(Вы выдрали откуда-то код, который пытаетесь неосознанно "запустить"), лишь чуть подправил.

Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Dim app As Object
Dim strPathDot As String, strPathWord As String
Dim DlgUser$
strPathDot = CurrentProject.Path & "\Шаблон.dot"
 
'Если есть документ с таким же названием и местом расоложения, выдается сообщение о замене
If Dir(strPathWord) <> "" Then
DlgUser = MsgBox("Документ с таким именем ранее уже был создан. Заменить его?", vbYesNo, "admin")
 
'Если нет, открывается старый документ
If DlgUser = vbNo Then
Set app = CreateObject("Word.Application")
With app
.Visible = True
.Documents.Open strPathWord
End With
Set app = Nothing
Else
GoTo nn
End If
Else
 
'Если такого документа нет или, если человек выбрал "да", то создается новый документ взамен старого на основе шаблона
nn:
Set app = CreateObject("Word.Application")
app.Visible = True
app.Documents.Add strPathDot
With app.ActiveDocument
'Вставка данных
     .Bookmarks.Item("Курорт").Range.Text = Nz(Me.КодКурорта.Column(1), 0)
     .Bookmarks.Item("Страна").Range.Text = Nz(Me.КодСтраны.Column(1), 0)
     .Bookmarks.Item("Отель").Range.Text = Nz(Me.КодОтеля.Column(2), 0)
     .Bookmarks.Item("ФИО").Range.Text = Nz(Me.Поле14, "")
End With
Set app = Nothing
End If
 
Exit_:
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 42
22.11.2013, 20:07  [ТС] 13
Цитата Сообщение от Agapov_stas Посмотреть сообщение
А Вы посмотрите мой(!)

Если объявляете WordApplication по старой схеме, тогда подключайте соответствующую библиотеку.
К тому же присутствуют непонятные функции в коде, которых нет ни в общем модуле ни в модуле формы.
Разбираться особо не стал(Вы выдрали откуда-то код, который пытаетесь неосознанно "запустить"), лишь чуть подправил.

Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Dim app As Object
Dim strPathDot As String, strPathWord As String
Dim DlgUser$
strPathDot = CurrentProject.Path & "\Шаблон.dot"
 
'Если есть документ с таким же названием и местом расоложения, выдается сообщение о замене
If Dir(strPathWord) <> "" Then
DlgUser = MsgBox("Документ с таким именем ранее уже был создан. Заменить его?", vbYesNo, "admin")
 
'Если нет, открывается старый документ
If DlgUser = vbNo Then
Set app = CreateObject("Word.Application")
With app
.Visible = True
.Documents.Open strPathWord
End With
Set app = Nothing
Else
GoTo nn
End If
Else
 
'Если такого документа нет или, если человек выбрал "да", то создается новый документ взамен старого на основе шаблона
nn:
Set app = CreateObject("Word.Application")
app.Visible = True
app.Documents.Add strPathDot
With app.ActiveDocument
'Вставка данных
     .Bookmarks.Item("Курорт").Range.Text = Nz(Me.КодКурорта.Column(1), 0)
     .Bookmarks.Item("Страна").Range.Text = Nz(Me.КодСтраны.Column(1), 0)
     .Bookmarks.Item("Отель").Range.Text = Nz(Me.КодОтеля.Column(2), 0)
     .Bookmarks.Item("ФИО").Range.Text = Nz(Me.Поле14, "")
End With
Set app = Nothing
End If
 
Exit_:
Спасибо вам огромное, очень помогли. Теперь все работает.Спасибо.
На счет кода вы правы, взял его я здесь. https://www.cyberforum.ru/post2185265.html
0
22.11.2013, 20:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2013, 20:07
Помогаю со студенческими работами здесь

Вывод данных в шаблон Word
Здравствуйте! Помогите разобраться. Документ Word формируется с помощью закладок. Есть главная...

Выгрузка данных в шаблон word и excel
Добрый день. Нужна Ваша помощь по выгрузке данных в шаблон word и excel. Частично это все...

Перенос данных из Acces в шаблон Word
SOS!!! Помогите полному чайнику (хотя, уже не полному - вся жидкость выкипела от тщетных усилий))) ...

Вывод данных из Access в шаблон Word
Доброго вечера, форумчане! Пытаюсь решить задание по выводу данных из Access в шаблон Word...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru