|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.12.2020, 15:45 | #1 |
Новичок
Джуниор
Регистрация: 26.03.2020
Сообщений: 3
|
Поиск и замена текста в документе из VBA
Казалось бы всё просто, есть Find and Replace.
НО! Размер вставляемого текста оказывается ограничен. При длине текста 306 символов выдаётся сообщение для текста замены "Run-time error 5854" - слишком длинный строковый параметр. Я бы вставил его просто через InsertBefor, например, но для этого надо найти исходный текст и выделить его - не получается. |
16.12.2020, 15:49 | #2 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
вариант:
надо вставить Текст1Текст2 1) вставить Текс1_$&%^ 2) найти и заменить _$&%^ на Текст2
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
17.12.2020, 17:42 | #3 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Да, у поиска/замены есть ограничение в 254 символа. И это логично.
Если нужно заменять больше, то вы что-то делаете не так. Подозреваю, что вы решаете задачу по заполнению документов, где на места с ключевыми словами нужно подставлять другой текст. Если да, то это делается не поиском и заменой. Если нет, то нужно использовать поиск для отыскания нужного фрагмента, а потом через InsertBefore добавлять свой текст. Лучше искать, начиная с конца документа. Код:
Лучше день потерять — потом за пять минут долететь!©
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Важно!Поиск и замена строки в текстовом документе с помощью Delfi | Дмитрий2282 | Общие вопросы Delphi | 1 | 16.09.2014 17:55 |
Поиск и замена текста в Memo | demiancz | Общие вопросы Delphi | 2 | 04.05.2013 21:10 |
Поиск и замена текста | Jantar | Общие вопросы Delphi | 10 | 26.07.2010 08:26 |
Поиск текста в документе | haros | Общие вопросы Delphi | 0 | 28.07.2009 18:52 |
поиск и замена текста в RichEdit | Vasya | Помощь студентам | 11 | 16.03.2007 06:48 |