yanaspecialtm Опубликовано 21 февраля, 2014 Share Опубликовано 21 февраля, 2014 Работает только в текстах малого размера, связано с ограничением в байтах строковой переменной. Чем её заменить? Ссылка на комментарий Поделиться на другие сайты More sharing options...
Skarbovoy Опубликовано 21 февраля, 2014 Share Опубликовано 21 февраля, 2014 Текст макроса можно? Ссылка на комментарий Поделиться на другие сайты More sharing options...
иван8715 Опубликовано 22 февраля, 2014 Share Опубликовано 22 февраля, 2014 Вот здесь могут возникнуть проблемы. Не из-за ограничения строки, а из-за переменной целого типа. For i% = 1 To Len(a$) a1$ = Mid$(a$, i, 1) Алгаритм нужно менять. Ну как получилось? алгаритм такой, уберите все значки % $ и всё заработает. будет не целый а лонгг тип : а это намного больше, хватит на 2 милиарда символов 3 Ссылка на комментарий Поделиться на другие сайты More sharing options...
Mike 2 Опубликовано 25 февраля, 2014 Share Опубликовано 25 февраля, 2014 (изменено) Автор темы что то не отвечает.Попробую, на уже имеющихся данных в теме, помочь готовым макросом для замены символов в тексте.Проверено на большом обьеме текста Sub Макрос1() Selection.WholeStory a$ = Selection.Text For i = 1 To Len(a$) a1$ = Mid$(a$, i, 1) Select Case a1$ Case ****: a1$ = **** End Select Mid$(a$, i, 1) = a1$ Next i Selection.Text = a$ End Sub Изменено 25 февраля, 2014 пользователем Mike 2 Ссылка на комментарий Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти