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

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


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

Слияние: http://www.planetaexcel.ru/tip.php?aid=203
...
Рейтинг: 0 / 0
09.08.2011, 14:24
    #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
09.08.2011, 14:42
    #37387247
БурыйТина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переменные
Михаил Ч.БурыйТинаможно ли как то автоматизировать данный процесс?

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


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