Ошибка в слове при обработке нескольких документов - PullRequest
2 голосов
/ 21 января 2011

Прямо сейчас у нас есть программа, которая открывает все файлы слов в папке и добавляет некоторую информацию в нижний колонтитул. После перехода с Windows XP и Word 2003 на Windows 7 и Word 2007 у нас появилась следующая ошибка:

Ошибка времени выполнения '5096':

EOALPHABETICARABICARABICABJADARABICALPHABAHTTEXTCAPSCA

(C: \ Users ... \ Content.MSO \ 8BE508C6.docx)

Это происходит случайным образом в любом из файлов (может быть 10 файлов или 100). Я подумал, что это может быть проблема с файлами, находящимися на сетевом диске, поэтому я изменил программу, чтобы сначала скопировать каждый файл локально, добавить нижний колонтитул в эту копию, а затем скопировать его обратно в сеть. Однако это не сработало. Я ищу любые предложения о том, как решить проблему или, возможно, переписать решение. Однако мне нужно сохранить решение в VBA, поскольку это приложение является частью большого набора, который еще не готов к переписыванию .NET.

Ответы [ 3 ]

2 голосов
/ 11 марта 2011

Как оказалось, мне удалось обойти эту проблему, скопировав файлы слов локально, запустив основной код на локальных копиях, а затем скопировав их обратно в сеть.Сначала он не работал, потому что на компьютере пользователя, на котором я его тестировал, не было самой последней версии программы.

0 голосов
/ 17 июня 2015

Я обнаружил, что ошибка вызвана слишком большим количеством символов в имени файла.Обычно это происходит при манипулировании именами файлов и полный путь задается в переменной.Я вручную отрежу кусочки настоящих длинных имен, чтобы заставить их работать.

Полагаю, если бы я был умным, я бы перешел в каталог и просто имел дело с именами файлов без каталога, к которому добавлен префикс..

0 голосов
/ 08 декабря 2014

Добавление этой заметки для тех, кто все еще ищет ответы на эту ошибку ...

У меня есть макрос, который создает несколько документов из одного открытого документа на основе разделов основного документа.

Я получил ошибку времени выполнения «5096» и смог найти любые работающие решения.

При дальнейшем рассмотрении при отладке кода я обнаружил, что при извлечении данных из основного документа и создании имени файла возвращался символ каретки после имени файла и перед расширением. После добавления оператора замены для удаления возврата каретки я могу обрабатывать документы весь день без ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...