2013-04-11 2 views
0

Может ли кто-нибудь рассказать, как найти конкретное слово в текстовом документе и вставить слово рядом с ним с помощью кода vba?Как найти определенное слово в текстовом документе и вставить слово рядом с ним с помощью кода vba?

Я уже открыл документ. Поэтому я просто хочу найти слово и вставить слово рядом с этим. Я сделал это, используя методы moveown и moveright, чтобы перейти к этому конкретному слову. Но он больше зависит от положения курсора.

Спасибо,

Bharathi

+0

ли вам с помощью 'find' и записать макрос? –

+0

Попробуйте просмотреть [этот ответ] (http://stackoverflow.com/a/15937428/2143262), где выполняется поиск и перемещение какого-либо текста. Я думаю, вы могли бы легко настроить его на свои нужды. –

+0

Hi KazJaw, thankyou – Bharathi

ответ

0

Я использую это в доступе я не знаю, если это будет работать для вас.

Dim mWord As Word.Application 
Dim mDoc As Word.Document 
Dim mRange As Word.Range 

Set mDoc = mWord.Documents.Open("YourPath") 
mDoc.SaveAs "Where you want to save" 

Set mWord = New Word.Application 
mWord.Visible = False 

DoEvents 
Set mRange = mWord.ActiveDocument.Content 

mRange.Find.Execute FindText:=TextToFind1, ReplaceWith:=TextToFind1 & TextToReplace1, Replace:=wdReplaceAll 
mRange.Find.Execute FindText:="TextToFind2", ReplaceWith:="TextToReplace2", Replace:=wdReplaceAll 
Set mRange = Nothing 

mDoc.Save 

'Display 
mWord.Visible = True 

Shell "Explorer.exe /n,/e," & "DirectoryToOpen", vbNormalFocus 

Успехов

+0

Hi FrankMatis, Спасибо за ваш ответ. На самом деле, я должен найти слово и вставить слово рядом с ним, и я не хочу его заменять. Не могли бы вы предложить мне другой способ сделать это? – Bharathi

+0

Ну, вы могли бы найти слово и заменить слово и добавить то, что хотите добавить. Я изменил свой ответ, чтобы лучше работать с вашей проблемой. (Это ваша проблема или вы проблема. Я не очень хорош на английском.) – FranckMetis

+0

Привет, Frank, Спасибо. Я постараюсь с этим. – Bharathi

Смежные вопросы