Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2011, 09:52   #1
caute
Форумчанин
 
Регистрация: 27.10.2009
Сообщений: 277
По умолчанию Run-time error '5692'

при выполнении макросов Word (2003) иногда выдает сообщение:
Run-time error '5692'
что бы это значило и можно ли это победить?
сами эти макросы нормальные, давно работают...
caute вне форума Ответить с цитированием
Старый 08.10.2011, 15:37   #2
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию

не плохо бы было часть макроса где ошибка, указать на какой строке ошибка и текст ошибки
Ципихович Эндрю вне форума Ответить с цитированием
Старый 08.10.2011, 16:11   #3
caute
Форумчанин
 
Регистрация: 27.10.2009
Сообщений: 277
По умолчанию

просто я думал, что кто-нибудь знает в принципе, что за ошибка такая 5692.

в одном макросе, кажется, выловил причину: в .Text заменил ^p на ^13, макрос заработал нормально (хотя он и так работал нормально почти всегда).
С остальными буду пробовать разбираться по мере появления косяков.
Если что, забегу сюда поплакаться

Последний раз редактировалось caute; 09.10.2011 в 10:26.
caute вне форума Ответить с цитированием
Старый 08.10.2011, 21:01   #4
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию

у меня в справочнике - эта последняя:
3402 Can't perform cascading operation. It would cause field <name> to become a zero-length string, which is not allowed Невозможно выполнить каскадную операцию, которая приведет к появлению недопустимой пустой строки в поле <name>
Ципихович Эндрю вне форума Ответить с цитированием
Старый 09.10.2011, 05:46   #5
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Индексация ошибок выполнения

Это из раздела: «„Смысл всего сущего?” — „42”».

Кто это вообще придумал — выдавать код ошибки, без объяснения по-русски...

Или это делалось не для пользователя — а для торжественной отправки в Центр?
Sasha_Smirnov вне форума Ответить с цитированием
Старый 09.10.2011, 08:42   #6
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию

мне кажется автор вопроса не договаривает должен быть текст (могу ошибаться)
Выложите скрин пжл
Ципихович Эндрю вне форума Ответить с цитированием
Старый 09.10.2011, 09:47   #7
caute
Форумчанин
 
Регистрация: 27.10.2009
Сообщений: 277
По умолчанию



да, текст есть, если приглядеться

Последний раз редактировалось caute; 09.10.2011 в 09:56.
caute вне форума Ответить с цитированием
Старый 09.10.2011, 10:09   #8
caute
Форумчанин
 
Регистрация: 27.10.2009
Сообщений: 277
По умолчанию

эту ошибку можно эмулировать, если не лень возиться.
1. создаёте пустой док и вводите туда строку:
— одушевленное), - потому
2. выполните макрос
Код:
    Selection.Find.Execute Replace:=wdReplaceAll
    With Selection.Find
        .Text = "^p- "
        .Replacement.Text = "^p– "
        .Forward = True
        .Wrap = wdFindContinue
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
тут Word 2003 выдает ошибку 5692
при замене в .Text = "^p- " на "^13- " ошибка исчезнет

Последний раз редактировалось caute; 09.10.2011 в 10:14.
caute вне форума Ответить с цитированием
Старый 09.10.2011, 12:49   #9
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Ну ясно: в окне поиска (вызываемом по Ctrl-f или Ctrl-h), еще до выполнения вашего кода, установлена опция (флажок) «Подстановочные знаки»: http://programmersforum.ru/showthread.php?t=160161#2 (рисунок) — а "иероглиф" ^p используется Word’ом лишь в случае, когда этот флажок снят.

Вот испытанный пример: http://programmersforum.ru/showthrea...3270&page=2#14 (так, для разнообразия).

А вот толковая статья про "иероглифы" для поиска-замены: http://www.interface.ru/home.asp?artId=2958

Последний раз редактировалось Sasha_Smirnov; 09.10.2011 в 13:01.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 09.10.2011, 13:31   #10
caute
Форумчанин
 
Регистрация: 27.10.2009
Сообщений: 277
По умолчанию

отлично! огромное спасибо
потому что эта бяка у меня вылазила и в других случаях, с вполне рабочими макросами. терь ясно, что к чему.
А не подскажете ли заодно, как на VBA попросить снять флажок "подстановочные знаки", если таковой установлен (вставлю эту строчку в начале кода проблемных макросов)?
caute вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Периодическая ошибка Run-time error -2147417848 (80010108) Automation error в файле с макросом faraviper Microsoft Office Excel 0 24.02.2011 16:23
Run-time error 13 olimpus Microsoft Office Excel 11 25.12.2010 22:49
Pivot Run-time Error 1004 stream71 Microsoft Office Excel 0 07.09.2009 15:41
Ошибка Run-Time error 13 DEZuv Microsoft Office Access 0 03.04.2009 12:25
Подскажите! Run-time error '7' Out of memory evgenjp Свободное общение 3 01.10.2008 09:16