Извиняюсь за свой ламерский вопрос. Сильно не ругайте. На форуме не нашел точного ответа на свой вопрос, наверно сильно детская у меня проблема. В VBA не силен а надо немного свою работу автоматизировать.
Есть два word"овских файла page1.doc и page2.doc Их использую как шаблон. Наделал в этих шаблонах кучу закладок куда надо вносить данные и создал следующую форму куда заношу все необходимые данные и затем при нажатии кнопки "сформировать документ" данные разносятся в эти документы.
Вот часть кода формы которая срабатывает при нажатии кнопки "сформировать документ" на этой форме:
- Код: Выделить всё
Private Sub CommandButton2_Click()
Dim oDoc As Word.Document
Set oDoc = Application.Documents.Add("c:\data\other\НеведомаяФигня\Page1.doc")
Set oDoc1 = Application.Documents.Add("c:\data\other\НеведомаяФигня\Page2.doc")
oDoc.Bookmarks("fio1").Range.Text = TextBox1.Value
oDoc.Bookmarks("fio2").Range.Text = TextBox1.Value
oDoc.Bookmarks("burn").Range.Text = TextBox2.Value
oDoc.Bookmarks("mburn").Range.Text = TextBox3.Value
oDoc.Bookmarks("from").Range.Text = TextBox15.Value
oDoc.Bookmarks("pasport").Range.Text = TextBox4.Value
oDoc.Bookmarks("grazd").Range.Text = TextBox20.Value
oDoc.Bookmarks("sex").Range.Text = TextBox21.Value
oDoc.Bookmarks("inn").Range.Text = TextBox22.Value
oDoc.Bookmarks("mark").Range.Text = TextBox8.Value
oDoc.Bookmarks("type").Range.Text = TextBox9.Value
oDoc.Bookmarks("year").Range.Text = TextBox10.Value
oDoc.Bookmarks("country").Range.Text = TextBox11.Value
oDoc.Bookmarks("vin").Range.Text = TextBox6.Value
oDoc.Bookmarks("kuz").Range.Text = TextBox7.Value
oDoc.Bookmarks("dvig").Range.Text = TextBox12.Value
oDoc.Bookmarks("power").Range.Text = TextBox5.Value
oDoc.Bookmarks("obm").Range.Text = TextBox13.Value
oDoc.Bookmarks("spravk").Range.Text = TextBox14.Value
oDoc.Bookmarks("color").Range.Text = TextBox16.Value
oDoc.Bookmarks("massa").Range.Text = TextBox18.Value
oDoc.Bookmarks("massa2").Range.Text = TextBox19.Value
oDoc.Bookmarks("pasptc").Range.Text = TextBox23.Value
oDoc1.Bookmarks("mark").Range.Text = TextBox8.Value
oDoc1.Bookmarks("type").Range.Text = TextBox9.Value
oDoc1.Bookmarks("year").Range.Text = TextBox10.Value
oDoc1.Bookmarks("country").Range.Text = TextBox11.Value
oDoc1.Bookmarks("vin").Range.Text = TextBox6.Value
oDoc1.Bookmarks("kuz").Range.Text = TextBox7.Value
oDoc1.Bookmarks("dvig").Range.Text = TextBox12.Value
oDoc1.Bookmarks("spravk").Range.Text = TextBox14.Value
oDoc1.Bookmarks("color").Range.Text = TextBox16.Value
oDoc1.Bookmarks("pasptc").Range.Text = TextBox23.Value
UserForm2.Hide
End Sub
Данные заносятся, но при занесении данных нарушается форматирование документа - строчки сдвигаются, к примеру часть строки сдвигается на верхную строчку. Т.е. после такого автоматического занесения данных приходится ручками редактировать документы что-бы все выгладело ровно и красиво.
Я хотел узнать возможно-ли вообще сделать так что-бы форматирование документа сохранялось после занесения данных или это невозможно в силу особенностей Word.
Заранее благодарен за ответ