Реализация кода из Exel в Word

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Dark
Сообщения: 63
Зарегистрирован: 23 июл 2008, 23:21

Уважаемые жители форума подскажите пожалуйста возможно ли заполнение палей документа doc из UserForm Exel'я?? По принципу

GoTo What:=wdGoToBookmark, Name:="ДолжностьОтветственногоСотрудникаЛИСТПОС"
.TypeText Text:=TextBox2

Т.е. есть документ Ехеl который открывается и высвечивает форму Userform1, после ее заполнения и нажатия кнопки CommandButtom1 (Выполнить), должен открываться документ doc и в текст по средствам закладок должны вставляться данные из UserForm документа Exel.
Код открытия документа doc из Exelя есть,а как реализовать остальное незнаю.Просто дело в том, что в exele будет идти подсчет, а форма заполнения документов находиться в word.Помогите пожалуйста кто, чем может.
Заранее благодарен!! :)
Аватара пользователя
demon416
Сообщения: 178
Зарегистрирован: 30 янв 2006, 14:03
Откуда: kirovskoe

вот кусок кода создающего вордовский документ из данных акцесса в екселе аналогично

Код: Выделить всё

Dim wd As New Word.Application

On Error Resume Next
wd.Documents.Add
Form_All.SetFocus
'***********************************************************************************************************************
wd.Selection.PageSetup.LeftMargin = CentimetersToPoints(0.5)
wd.Selection.PageSetup.RightMargin = CentimetersToPoints(0.5)
wd.Selection.PageSetup.TopMargin = CentimetersToPoints(0.5)
wd.Selection.Font.Bold = True
wd.Selection.Font.Size = 14
wd.Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft
wd.Selection.TypeText Str(Form_All.№_ключа) + " " + Form_All.Наименование_клиента + vbCrLf
wd.Selection.Font.Bold = False
wd.Selection.Font.Size = 12
wd.Selection.TypeText Form_All.Адрес + " ; " + Form_All.[Как доехать] + vbCrLf
wd.Selection.TypeText Form_All.Конфигурация

If (Form_All.ИО <> "") Then
wd.Selection.TypeText " + " + Form_All.ИО
End If

If (Form_All.СлПерс <> "") Then
wd.Selection.TypeText " + " + Form_All.СлПерс
End If

база в приложении
Вложения
Новая папка (3).zip
(82.68 КБ) 25 скачиваний
ака хинт: коментируйте код, самим же легче будет разобраться ;)
Teslenko_EA
Сообщения: 526
Зарегистрирован: 04 фев 2007, 18:37
Откуда: Сургут
Контактная информация:

Здравствуйте Dark.
ести Вы хотите "разложить" содержимое полей формы по закладкам документа Word.
Это можно выполнить подобным образом:

Код: Выделить всё

Function outToWord()
Dim oDot As Object
Dim appl As Object 'Word.Application
    Set appl = CreateObject("Word.Application")
    appl.Visible = True
    Set oDot = appl.Documents.Open("C:\Doc.doc")
    With oDot.Bookmarks
        .Item("Bookmar1").Range.Text = TextBox1.Text
        .Item("Bookmar2").Range.Text = TextBox2.Text
        '........
    End With
    Set appl = Nothing
End Function
Евгений.
Ответить