Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 3 ]
- Kreol2013
- лейтенант
- Неактивен
- Зарегистрирован: 18.02.2013
- Сообщений: 59
- Поблагодарили: 2
Тема: Замена части строк по условию
Приветствую!
Хотел спросить у Вас совета.
Есть rtf файл большой.
В нем есть строки в которых есть слова начинаются с определенного значка.
для работы мне пришлось вырать все слова со значком корня и поменять в другой программе, например так ⎷abhigā = abhi ⎷gā (всего таких замен шт 500)
И я хочу вставить измененные корни на их прежнее места, например так ⎷abhigā (abhi ⎷gā), либо на строку ниже.
Как правильно это реализовать? Только макросом? поиск по строке и изменение? и все это в цикле
Сам список выглядит так:
⎷saṃbhar = saṃ ⎷bhar
⎷saṃbhū = saṃ ⎷bhū
⎷saṃman = saṃ ⎷man
⎷saṃmā = saṃ ⎷mā
⎷saṃpad = saṃ ⎷pad
и тд
- Kreol2013
- лейтенант
- Неактивен
- Зарегистрирован: 18.02.2013
- Сообщений: 59
- Поблагодарили: 2
Re: Замена части строк по условию
С помощью Александра наваял макрос, пытался решить через OpenTextFile но он работает с UTF-16, а не с UTF-8. Хотя можно было сохранить файл и в Utf-16.
Sub Read_text_File()
Dim objStream
Dim sText As String
Dim sText_in As String
Dim sText_arr
Dim sText_out As String
Set objStream = CreateObject("ADODB.Stream")
objStream.Charset = "utf-8"
objStream.Open
objStream.LoadFromFile ("c:\dhatu_file.txt")
Do Until objStream.EOS
sText = objStream.ReadText(-2)
sText_arr = Split(sText, "|")
sText_in = sText_arr(0)
sText_out = sText_arr(1)
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = sText_in
.Replacement.Text = sText_out
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
Loop
MsgBox ("TheEnd")
End Sub
- Kreol2013
- лейтенант
- Неактивен
- Зарегистрирован: 18.02.2013
- Сообщений: 59
- Поблагодарили: 2
Re: Замена части строк по условию
файл dhatu_file.txt выглядит так
√arṣ |a-√rṣ
√ābhā |ā-√bhā
√ācchad |ā-√cchad
√ādhā |ā-√dhā
√ādā |ā-√dā
√āgā |ā-√gā
√ājñā |ā-√jñā
сохранен в utf-8
Сообщений [ 3 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Замена части строк по условию
Если сказать, что нет человека, хоть немного знакомого с компьютером, который бы не слышал о редакторе для набора текстов Microsoft Word, то это будет никакое не преувеличение. Наш сайт о Microsoft Office Word даст ответ про: два отдельных документа в одном окне.
Однако больше половины пользователей, активно работающих в программе, используют ее по минимуму.
Создать документ, оформить, сохранить, распечатать – это простейшие операции, но при больших объемах можно значительно сократить время и повысить производительность, если их автоматизировать. На портале о Microsoft Office Word вы узнаете про: word норма оформления документов.
Еще в большей степени это касается редактирования чужих, порой, неудобоваримых текстов.
На форуме сайта Ворд Эксперт, собрана коллекция лучших шаблонов, макросов и настроек приложения для различных задач, связанных с рецензированием, редактированием, набором и оформлением текста. На портале о Microsoft Office Word вы узнаете про: где переносы в ворде.
Здесь вы найдете как принципы автоматизации для различных операций, так и готовые решения. Познакомитесь с отличиями и тонкостями в работе различных версиях Ворда, сможете выбрать литературу, необходимую для совершенствования ваших знаний и навыков, или оставить запрос на решение той либо иной проблемы. Наш сайт о Microsoft Office Word даст ответ про: как с экселя в ворд.
Кроме того, вы сможете поделиться с участниками своими собственными наработками и настройками. Сравнить эффективность различных способов решения задач по редактированию текстов. На портале о Microsoft Office Word вы узнаете про: как подчеркнуть слова в ворде точками?.