powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / переменные
7 сообщений из 7, страница 1 из 1
переменные
    #37386875
Фотография БурыйТина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как в документе ворд создать переменные?
нужно заполнять много документов в которых меняют немного данных. ФИО, место жительства и т.п.

можно ли как то автоматизировать данный процесс?
в идеале вижу так,
заполнил поля в экселе, (одну строчку) открыл документ ворд, и он из экселя все перетянул
подскажите с использованием чего можно организовать данный процесс?


(''')0___0(''')
\ '( î_î )' / /
\ \_0_/ /
l . . l
/ /Y\ \
(„„„)_(„„„) Превед !
...
Рейтинг: 0 / 0
переменные
    #37386898
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БурыйТинаподскажите с использованием чего можно организовать данный процесс?с использованием vba. создаем именованные закладки в ворде, пихаем из excel на их место текст программно. на форуме есть примеры реализации
...
Рейтинг: 0 / 0
переменные
    #37386902
Фотография БурыйТина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanB,
а без VBA никак?
ссылку на пример можно?
...
Рейтинг: 0 / 0
переменные
    #37387138
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БурыйТинаа без VBA никак?нетБурыйТинассылку на пример можно?а поискать самому?
...
Рейтинг: 0 / 0
переменные
    #37387171
Михаил Ч.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БурыйТинаможно ли как то автоматизировать данный процесс?

Слияние: http://www.planetaexcel.ru/tip.php?aid=203
...
Рейтинг: 0 / 0
переменные
    #37387195
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanBБурыйТинаа без VBA никак?нетБурыйТинассылку на пример можно?а поискать самому?
+

Код: plaintext
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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
Sub CopyToWord()
Dim wdApp As Object
Dim wdDoc As Object
Dim i, j, m As Integer
Dim Ph, d As String
Dim fso As New FileSystemObject

Set wdApp = CreateObject("Word.Application")
Set wdDoc = wdApp.Documents.Open(Filename:=ThisWorkbook.Path & "\CRW.dot")
Application.ScreenUpdating = False

wdDoc.Bookmarks("имя1").Range.InsertAfter (ThisWorkbook.Worksheets("CrystalSphere").Cells( 3 ,  3 ).Text & " (" & ThisWorkbook.Worksheets("CrystalSphere").Cells( 4 ,  3 ).Text & ")")
wdDoc.Bookmarks("имя2").Range.InsertAfter (ThisWorkbook.Worksheets("CrystalSphere").Cells( 3 ,  3 ).Text & " (" & ThisWorkbook.Worksheets("CrystalSphere").Cells( 4 ,  3 ).Text & ")")
wdDoc.Bookmarks("имя3").Range.InsertAfter (ThisWorkbook.Worksheets("CrystalSphere").Cells( 3 ,  3 ).Text & " (" & ThisWorkbook.Worksheets("CrystalSphere").Cells( 4 ,  3 ).Text & ")")
wdDoc.Bookmarks("имя4").Range.InsertAfter (ThisWorkbook.Worksheets("CrystalSphere").Cells( 3 ,  3 ).Text & " (" & ThisWorkbook.Worksheets("CrystalSphere").Cells( 4 ,  3 ).Text & ")")
wdDoc.Bookmarks("дата1").Range.InsertAfter (ThisWorkbook.Worksheets("CrystalSphere").Cells( 8 ,  18 ).Value)
wdDoc.Bookmarks("дата2").Range.InsertAfter (ThisWorkbook.Worksheets("CrystalSphere").Cells( 8 ,  18 ).Value)
wdDoc.Bookmarks("дата3").Range.InsertAfter (ThisWorkbook.Worksheets("CrystalSphere").Cells( 8 ,  18 ).Value)

'cbr_data
'Размер требований
With wdDoc.Tables( 1 )
    For i =  1  To  4 
        For j =  1  To  4 
            .Cell(i, j) = ThisWorkbook.Worksheets("CBR_data").Cells(i +  7 , j +  1 ).Text
        Next j
    Next i
End With

'Регистрационные данные
With wdDoc.Tables( 2 )
    For i =  1  To  6 
        For j =  1  To  4 
            .Cell(i, j) = ThisWorkbook.Worksheets("CBR_data").Cells(i +  13 , j +  1 ).Text
        Next j
    Next i
End With

'сохранение
If Month(ThisWorkbook.Worksheets("CrystalSphere").Cells( 5 ,  3 )) <  10  Then: d = "0" & Month(ThisWorkbook.Worksheets("CrystalSphere").Cells( 5 ,  3 )): Else: d = Month(ThisWorkbook.Worksheets("CrystalSphere").Cells( 5 ,  3 ))
Ph = ThisWorkbook.Path & "\reports\" & Year(ThisWorkbook.Worksheets("CrystalSphere").Cells( 5 ,  3 )) & "\" & ThisWorkbook.Worksheets("CrystalSphere").Cells( 4 ,  3 ).Text & d & ".doc"

On Error Resume Next
fso.CreateFolder ThisWorkbook.Path & "\reports"
fso.CreateFolder ThisWorkbook.Path & "\reports\" & Year(ThisWorkbook.Worksheets("CrystalSphere").Cells( 5 ,  3 ))

wdDoc.SaveAs Filename:=Ph, FileFormat:=wdFormatDocument
UserForm1.Hide

Application.ScreenUpdating = True
MsgBox "создание отчета завершено"
wdApp.Visible = True

''wdDoc.Close SaveChanges:=True
''wdApp.Quit
Set wdDoc = Nothing
Set wdApp = Nothing
End Sub

Модератор:
Есть такой тег - [spoiler]
...
Рейтинг: 0 / 0
переменные
    #37387247
Фотография БурыйТина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил Ч.БурыйТинаможно ли как то автоматизировать данный процесс?

Слияние: http://www.planetaexcel.ru/tip.php?aid=203 спасибо!
это оказывается очень мощный инструмент.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / переменные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]