powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA Word.Не удаляется последний символ в перекрестной ссылке
1 сообщений из 1, страница 1 из 1
VBA Word.Не удаляется последний символ в перекрестной ссылке
    #39937492
trok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Есть такой макрос. Он ищет определенные символы в тексте и меняет их на другие. Как пример
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
For Each ch In Selection.Characters
   If Asc(ch.Text) = 187 Then
        ch.Delete                                                                           'Удалить найденный символ
        ch.InsertAfter Chr(148)                                                       'Вставить символ после
        ch.HighlightColorIndex = Options.DefaultHighlightColorIndex ' Закрасить замененный символ
   End If 
Next 


В тексте есть перекрестная ссылка с текстом, в котором есть заменяемые символы. И если символы в тексте ссылки заменяются нормально, то с символом в конце ссылки возникает ошибка. Например ссылка с текстом "Нагрузки на рисунке с видом «Снизу»", « заменяется нормально, то » выдает ошибку 5904 - Невозможно изменить диапазон. Видимо, есть какая то связь с тем, что после » стоит символ перевода каретки (Chr(13)), потому что если поставить любой символ после », то все работает нормально. В принципе, обошел этот момент так
Код: vbnet
1.
2.
3.
If ch.Fields.Count > 0 Then
   ch.Fields.Item(1).Result.Text = Replace(ch.Fields.Item(1).Result.Text, Chr(187), Chr(148))
End If


Но, во-первых, в некоторых моментах едет текст немного. А, во-вторых, при попытке закрасить символ закрашивается вся перекрестная ссылка.
Нормально и это? Можно ли как-то это все обойти?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA Word.Не удаляется последний символ в перекрестной ссылке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]