Страница: 1 |
Страница: 1 |
Вопрос: Добавление текста из ВБ-формы в Ворд-шаблон
Добавлено: 03.12.08 09:29
Автор вопроса: Shanikov | Web-сайт:
Добрый день уважаемые форумчане! Программа должна вставлять занесенные в нее данные (текстбоксы, лэйблы, датапикеры) и по нажатию кнопки формировать документ ворд, на основе уже имеющегося шаблона. Все references подключены, ворд открывается, шаблон открывается, а вот данные не вставляются! Почему не знаю. Помогите народ пожауйста! Заранее благодарен!
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
axWord = New Word.Application ' otkrivaem sam word
axWord.Visible = True ' delaem ego vidimim
axDoc = axWord.Documents.Open("D:\dog_perevozki.dotx") ' otkrivaem document v uzhe otkritom worde
axCC.Item("nomer_dog").Range.Text = dtp1.Value
End Sub
На последней строчке ошибка вылазиет!
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа:
Андрей
Вопросов: 8
Ответов: 42
Профиль | | #1
Добавлено: 03.12.08 19:27
Маленький пример:
Option Explicit
Dim WrdDc As Object
Dim Wrd As Word.Application
' функция изменений в документе
Private Function ReplaceInFile(TextNO, TextYes) As Boolean
Wrd.Selection.Find.ClearFormatting
Wrd.Selection.Find.Replacement.ClearFormatting
With Wrd.Selection.Find
.Text = TextNO
.Replacement.Text = TextYes
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = True
.MatchWholeWord = False
.MatchWildcards = False
.MatchAllWordForms = False
End With
Wrd.Selection.Find.Execute Replace:=wdReplaceAll
End Function
Private Sub Command1_Click()
Dim Str As String
' открываем документ
Set Wrd = New Word.Application
Set WrdDc = Wrd.Documents.Open(App.Path & "\Temp.doc", , False)
WrdDc.Application.Visible = True
' производим замену слова "Фамилия" на "Иванов"
ReplaceInFile "Фамилия", "Иванов"
End Sub