Рассматриваемый файл включает минимум две кодировки символов. Часть символов имеет кодировку, применяемую в настоящее время в современных операционных системах, а подавляющая часть текста в кодировке ANSI которая была актуальна в прошлом веке. Полагаю, методы, которые вы использовали для перекодировки, не могли учитывать такую «засаду», как две кодировки, поэтому мы с вами ведем диалог на странице этого форума.
Задача макроса найти в тексте символы в кодировке ANSI и «превратить их в кодировку Unicode.
Первый предложенный вариант перебирает по порядку все символы в тексте. Тут возникла проблема – это скорость алгоритма. (Если интересно можно обсудить).
Второй вариант также перебирает символы, но уже в параграфах. Благодаря такому подходу время преобразования 10 страниц составило 5 сек, а если вспомнить про первый вариант с 15 минутами, прогресс налицо.
Третий вариант использует метод «найти и заменить». Цикл начинается с 192 и заканчивается 255. Это кодировка ANSI. В цикл вставляем метод «найти и заменить» и в случае удачного поиска заменяем символ на такой же, но с другой кодировкой.
Скорость 2 и 3 варианта приблизительно одинакова.
Что касается непреобразованного текста, то смею предположить, что текст находится в колонтитулах, графических объектах или имеет другую кодировку. Если актуально, вырежьте страницу из документа и прикрепите в качестве нового документа к сообщению.
"Ты не умничай, ты пальцем покажи"
"Кто поработал с многоуровневым списком в Ворде, тот в цирке не смеется"