Выполнение макроса Word из программы - Visual Basic .NET

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

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

Доброго времени суток. Задал себе задачу, а решить не могу( у меня макрос есть в документе Word, который ищет в автофигурах необходимые значения и заменяет их на нужные. мне нужно перевести этот макрос в VB.NET. Вот код макроса из Word. все прекрасно работает.
Листинг программы
  1. For Each sh In ActiveDocument.Shapes
  2. With sh.TextFrame
  3. If .HasText <> 0 Then
  4. Set rng = .TextRange
  5. With rng.Find
  6. .ClearFormatting
  7. .Replacement.ClearFormatting
  8. .Text = "что ищем"
  9. .Replacement.Text = "на что меняем"
  10. .Forward = True
  11. .Wrap = wdFindContinue
  12. .MatchCase = False
  13. .Execute Replace:=wdReplaceAll
  14. End With
  15. End If
  16. End With
  17. Next sh
Но стоит мне его перевести в VB.Net, он начинает ругаться.

Решение задачи: «Выполнение макроса Word из программы»

textual
Листинг программы
  1. Imports word = Microsoft.Office.Interop.Word
  2. Public Class Main
  3. Dim nwa As word.Application
  4. Dim wd As word.Document
  5.  
  6. Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  7.  For Each Shape In nwa.ActiveDocument.Shapes
  8.             With Shape.TextFrame
  9.                 If .HasText <> 0 Then
  10.                     With .TextRange.Find
  11.                         .ClearFormatting()
  12.                         .Replacement.ClearFormatting()
  13.                         .Text = "1"
  14.                         .Replacement.Text = "Первая автофигура"
  15.                         .Forward = True
  16.                         .Wrap = 1
  17.                         .MatchCase = False
  18.                         .Execute(Replace:=2)
  19.                     End With
  20.                 End If
  21.             End With
  22.         Next Shape
  23. End Sub
  24.  
  25. End Class

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


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

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

7   голосов , оценка 3.714 из 5

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

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

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