[[ОБНОВЛЕНИЕ: Извинения ... Я забыл блок кода.Отредактировано.]]
Это вопрос одного из моих преподавателей, поэтому я процитирую его прямо и предисловие, сказав, что я не знаю В.Б. (только канал):
"Чтобы помочь иностранному студенту, мне нужно преобразовать транскрипты Youtube и скрытые субтитры в читаемый текст.
Я написал эту процедуру с целью удаления меток временного кода из транскриптов Youtube, вызывая Visual Basic изв Microsoft Word. Поскольку временные коды всегда находятся на отдельной строке и временные коды должны содержать «:», я ищу символ «:», а затем удаляю всю строку, в которой он встречается. По какой-то причине процедура Iпосле завершения написания вынуждает Word перевести его в длительное время без ответа (около 60-100 секунд), после которого оно работает на отлично. Любые предложения о том, как избежать этой задержки или решить эту проблему в Word без написания макросов? "
Sub Deleteyt()
Dim oRng As Word.Range
Dim oRngDelete As Word.Range
Set oRng = ActiveDocument.Range
With oRng.Find
.Text = ":"
While .Execute
oRng.Select
Set oRngDelete = ActiveDocument.Bookmarks("\Line").Range
oRngDelete.Delete
Wend
End With
End Sub
Итак, код работает, впереди просто большая задержка.Есть идеи?