Заменить текст\Удалить строку в VB6

Узнай цену своей работы

Формулировка задачи:

Я - начинающий... Есть код:
Листинг программы
  1. Public Sub PrintPotreb()
  2. Set objWord = CreateObject("Word.Application")
  3. objWord.Visible = True
  4. objWord.Documents.Add App.Path & "\Samples\DogLPH1Z.dot"
  5. f = SetFieldsStr("@Заменяемый_текст@", "")
  6. Selection.EndKey Unit:=wdLine, Extend:=wdExtend
  7. Selection.Delete Unit:=wdCharacter, Count:=1
  8. End Sub
  9.  
  10. Function SetFieldsStr(Text1 As String, Text2 As String)
  11. With objWord.Selection.Find
  12. .ClearFormatting
  13. .Forward = True
  14. .Wrap = wdFindContinue
  15. .Text = Text1
  16. .Replacement.Text = Text2
  17. .Replacement.ClearFormatting
  18. .Execute
  19. End With
  20. End Function
При запуске вылетает ошибка

"Run-time error 424: object required"

на строке
Листинг программы
  1. Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Посмотрел в дебагере

wdLine

,

wdCharacter

и

wdExtend = Empty

. Разумный вопрос: почему?
А вообще, задача состоит в том, чтобы удалить всю строку со словом "@Заменяемый_текст@".

Решение задачи: «Заменить текст\Удалить строку в VB6»

textual
Листинг программы
  1. Sub PrintPotreb()
  2.     Dim objWord As Object, oDoc As Object
  3.     Set objWord = CreateObject("Word.Application")
  4.     objWord.Visible = True
  5.     Set oDoc = objWord.Documents.Add(App.Path & "\Samples\DogLPH1Z.dot")
  6.     If SetFieldsStr("@Заменяемый_текст@", "", oDoc) Then
  7.         objWord.Selection.EndKey Unit:=5, Extend:=1
  8.         objWord.Selection.Delete Unit:=1, Count:=1
  9.     End If
  10. End Sub
  11. Function SetFieldsStr(Text1 As String, Text2 As String, oDoc As Object) As Boolean
  12.     With oDoc.Range.Find
  13.         .ClearFormatting
  14.         .Forward = True
  15.         .Wrap = 1
  16.         .Text = Text1
  17.         .Replacement.Text = Text2
  18.         .Replacement.ClearFormatting
  19.         SetFieldsStr = .Execute
  20.     End With
  21. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы