В вордовском документе есть много таблиц. Нужно найти искомый текст в одной ячейке, а заменить текст из соседней ячейки. Макрорекордером записал макрос. Заключил его в цикл While Selection.Find.Execute = True ... Wend Но поскольку меняется не искомое значение, а текст в соседней ячейке, то цикл будет бесконечным. Если принудительно остановить цикл, то значения изменены. Как при достижении конца файла программно остановить макрос? Здесь http://www.cyberforum.ru/ms-word/thread1201012.html пока не ответили.
В вордовском документе есть много таблиц. Нужно найти искомый текст в одной ячейке, а заменить текст из соседней ячейки. Макрорекордером записал макрос. Заключил его в цикл While Selection.Find.Execute = True ... Wend Но поскольку меняется не искомое значение, а текст в соседней ячейке, то цикл будет бесконечным. Если принудительно остановить цикл, то значения изменены. Как при достижении конца файла программно остановить макрос? Здесь http://www.cyberforum.ru/ms-word/thread1201012.html пока не ответили.SergeyKorotun
Я ищу в тексте "Керівник", перехожу в соседнюю ячейку и заменяю ее значение на "Дудко Л.І." И так надо выполнять, пока не будет достигнут конец файла. Но поиск в ворде устроен так, что при достижении конца файла он не завершается, а начинается поиск сначала файла. А поскольку "Керівник" не заменялся, он будет находить его вечно.
Я ищу в тексте "Керівник", перехожу в соседнюю ячейку и заменяю ее значение на "Дудко Л.І." И так надо выполнять, пока не будет достигнут конец файла. Но поиск в ворде устроен так, что при достижении конца файла он не завершается, а начинается поиск сначала файла. А поскольку "Керівник" не заменялся, он будет находить его вечно.SergeyKorotun