Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
29.03.2024, 00:54:25

Войти
Хотите поблагодарить участника за дельный совет? Нажмите [Повысить]. Так вы заслуженно поднимите репутацию активному участнику.
33 233 Сообщений в 5 454 Тем от 6 750 Пользователей
Последний пользователь: Alex1210
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Word и VBA
| | |-+  замена текста в кодах полей Word
Страниц: [1]   Вниз
Печать
Автор Тема: замена текста в кодах полей Word  (Прочитано 8468 раз)
0 Пользователей и 1 Гость смотрят эту тему.
krosav4igkrosav4ig
Новичок
*

Репутация: +1/-0
Офлайн Офлайн

Сообщений: 14


Просмотр профиля E-mail
« : 03.06.2014, 22:29:07 »

Здравствуйте. У меня возникла проблема при замене текста в кодах полей Word. Возникает она только при замене во вложенных полях. Прикладываю файлы. помогите пожалуйста разобраться в чем ошибка и как исправить.
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #1 : 03.06.2014, 22:53:10 »

.Item(i).Update
не пробовали? Или не то?
« Последнее редактирование: 03.06.2014, 22:59:55 от The_Prist » Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
krosav4igkrosav4ig
Новичок
*

Репутация: +1/-0
Офлайн Офлайн

Сообщений: 14


Просмотр профиля E-mail
« Ответ #2 : 04.06.2014, 00:37:51 »

дело в том, что в поле вот такой код
Код: (vb)
{IF "Первый" = "Второй" "Да" "{IF "Первый" = "Третий" "Да" "{IF "Первый" = "Четвертый" "Да" "{IF "Первый" = "Пятый" "Да" "Нет"}"}"}"}
, т.е. он состоит из нескольких полей вложенных друг в друга. после замены текста становится таким
Код: (vb)
{IF "Третий" = "Второй" "Да""!!IF "Третий" = "Третий" "Да" "!!IF "Третий" = "Четвертый" "Да""!!IF "Третий" = "Пятый" "Да" "Нет" " " "}
(после "Нет" между кавычками символ ^0021)  и естественно не вычисляется так как это нужно
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #3 : 04.06.2014, 10:58:26 »

А Вы уверены, что подобные вложенные поля допускаются синтаксисом? Восклицательные знаки означают ошибку синтаксиса выражения.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
krosav4igkrosav4ig
Новичок
*

Репутация: +1/-0
Офлайн Офлайн

Сообщений: 14


Просмотр профиля E-mail
« Ответ #4 : 04.06.2014, 16:48:59 »

такие вложенные поля синтаксисом допускаются и до выполнения макроса правильно вычисляются (при ручной замене текста тоже). на самом деле замены текста макросом получаются не восклицательные знаки, а символ ^0019.
Я редактировал свой предыдущий пост дописывал про восклицательные знаки, но почему-то не сохранилось. При поиске по документу символа  ^0019 выделяется все первое поле. Получается что этот символ является открывающей скобкой поля? Найти далее выделяет следующее поле, или если в первом есть вложенные поля, то выделяет первое вложенное поле в выделенном поле. Вопрос. Есть ли какой-нибудь способ преобразовать символы ^0019 и ^0021 в скобки полей.
« Последнее редактирование: 04.06.2014, 16:53:36 от krosav4igkrosav4ig » Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru