Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2010, 14:47   #1
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
Злость Названия, Сноски, Ссылки… обратная задача :-(

Здравствуйте.

Помогите побороть вышестоящих. При работе использую Названия, Сноски, Перекрёстные ссылки (Меню: Вставка -> Ссылка), чтобы в конце отчётного периода было легко составлять сборный документ, но вышестоящие хотят иметь (даже ЧЕРНОВИК) без названий, ссылок и сносок.
Помогите, пожалуйста, как с помощью VBA поменять в документе автоматизацию на текст…

Ниже приведено отображение Названия объекта и Перекрёстной ссылки в режиме Коды (Коды/значения полей)

В новом документе вставляю:
Рисунок { SEQ Рисунок \* ARABIC } – это "сам рисунок" (Название "Рисунок 1")
Делаю на этот Рисунок перекрёстную ссылку:
{ REF _Ref273358511 \h} – перекрёстная ссылка на рисунок
В новом документе непосредственно после предыдущего создан Рисунок 1. Теперь для него перекрёстная ссылка следующая:
{ REF _Ref273358714 \h }

Если бы была какая-нибудь логика, может и разобрался бы, а здесь похоже случайные числа, хотя и в некоторой последовательности (273358***).
Буду благодарен, если хотя бы укажете направление поиска, т.к. грядёт пятилетний отчёт.
Спасибо.

PS Думаю обратно всё можно будет вернуть через скрытый текст.
PPS Можно давать ссылки и на английском.
PPPS Как найти максимальный номер Рисунка, Таблицы, Формулы или мною созданного названия, например, Рис.

Последний раз редактировалось OlegVE; 27.09.2010 в 15:13. Причина: Добавка
OlegVE вне форума Ответить с цитированием
Старый 27.09.2010, 15:25   #2
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Ну со ссылками всё более менее понятно: нужно просто разорвать связи полей, чтобы остался только текст: Shift+Ctrl+F9
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 27.09.2010, 15:38   #3
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Цитата:
Сообщение от viter.alex Посмотреть сообщение
Ну со ссылками всё более менее понятно: нужно просто разорвать связи полей, чтобы остался только текст: Shift+Ctrl+F9
Спасибо за ответ.
Но это всё вручную.
В VBA выглядит

Selection.Fields.Unlink

но это поле ещё надо найти, выделить и узнать, с чем оно связано, чтобы потом можно было вернуть на место.
Ищу по объектной модели MS Word, но не могу пока ничего найти.
Спасибо

PS Из опыта перенумерации вручную, нужно сначало знать максимальный номер и идти в начало.
PPS Ещё интересней задача: перекрёстная ссылка на концевую сноску.

Последний раз редактировалось OlegVE; 27.09.2010 в 15:48. Причина: Добавка
OlegVE вне форума Ответить с цитированием
Старый 27.09.2010, 15:50   #4
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

А, я понял. А не проще сохранять черновик и то, что вы будете отдавать, в отдельный документ, без полей, а работать с нормальным документом?
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 27.09.2010, 15:58   #5
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Цитата:
Сообщение от viter.alex Посмотреть сообщение
А, я понял. А не проще сохранять черновик и то, что вы будете отдавать, в отдельный документ, без полей, а работать с нормальным документом?
Под черновиком имеется ввиду готовый документ, в который вышестоящий обязательно должен внести правку иначе он не вышестоящий ;-)

Дело в том, что документ ПРАКТИЧЕСКИ ВСЕГДА состоит из Рисунков, Таблиц, Формул и Концевых сносок (Использую для списка использованных источников (литературы))
Спасибо, что взялись помогать.
По объектной модели пока нашел

ActiveDocument.Endnotes.Count - фактически номер последней концевой сноски, т.к. похоже нумерация начинается с 1.
Для Footnotes тоже есть Count.


Нашел для Endnotes:
на страничке http://www.eggheadcafe.com/software/...-endnotes.aspx
там все концевые сноски переносятся в другой документ, но концевых сносок обычно немного, хотя часть проблемы вроде может быть решена.

После того как документ распечатан, вышестоящего не интересует в каком виде я его храню, и как потом делаю сводный документ. Его в процессе его правки доводит до бешенства "Ошибка! Источник ссылки не найден."

Последний раз редактировалось OlegVE; 27.09.2010 в 16:12. Причина: Добавка
OlegVE вне форума Ответить с цитированием
Старый 27.09.2010, 16:20   #6
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Я, к сожалению, взяться не могу, т.к. с завтрашнего дня пропаду всерьёз и надолго, по семейным обстоятельствам.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 27.09.2010, 16:29   #7
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Цитата:
Сообщение от viter.alex Посмотреть сообщение
Я, к сожалению, взяться не могу, т.к. с завтрашнего дня пропаду всерьёз и надолго, по семейным обстоятельствам.
Большое спасибо за "Shift+Ctrl+F9" я как-то до этого не додумался,
хотя и пользовался разрывом связи, например, с документом Excel в Word.

До завтра по пробую что нибудь сделать хотя бы с концевыми сносками.

Хорошей Вам поездки.

До свидания.

PS Пока подожду, может кто-нибудь натолкнёт на мысль.

Последний раз редактировалось OlegVE; 27.09.2010 в 16:30. Причина: Добавка
OlegVE вне форума Ответить с цитированием
Старый 27.09.2010, 17:48   #8
forumWord
Пользователь
 
Регистрация: 23.09.2010
Сообщений: 65
По умолчанию

OlegVE
чтобы быстрее натолкнули на мысль, напишите конкретный пример (касающийся только одного элемента - перекрёстной ссылки или чего-то там ещё), который вам надо сделать и ещё лучше - выложите фрагмент документа.
forumWord вне форума Ответить с цитированием
Старый 27.09.2010, 18:13   #9
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Цитата:
Сообщение от forumWord Посмотреть сообщение
OlegVE
чтобы быстрее натолкнули на мысль, напишите конкретный пример (касающийся только одного элемента - перекрёстной ссылки или чего-то там ещё), который вам надо сделать и ещё лучше - выложите фрагмент документа.
Спасибо за отклик.
В принципе ничего сложного нет.

В документе с рисунками, таблицами и формулами через меню Вставка - Ссылка - Название вставляется название, например, Рисунок 1, Таблица 1, а для формулы просто номер (по ГОСТу), через меню Вставка - Ссылка -Сноска - "(о) Концевая сноска" вставляется концевая сноска.
Дале по тексту расставляются перекрёстные ссылки на названия объектов и концевые сноски (например, на список литературы, чтобы не было повторений по ГОСТ).

Я пока ещё не написал программу, т.к. копаюсь в объектной модели Word и единственно что нашел про концевые сноски, о чём я писал выше.

Могу, в принципе, составить документ, но пока мне больше нужна теория или, как минимум, направление поиска.
Мне нужно, найти:
1. В ПЕРВУЮ ОЧЕРЕДЬ все перекрёстные ссылки, узнать их содержимое и заменить на текст (по ходу сделаю скрытый текст, чтобы найти всё, что заменил и вернуть к нормальной автоматизации).
2. С конца заменить все автоматические названия объектов (рисунков, таблиц, формул) на текст.
3. Где найти перекрёстную ссылку на сноску (Endnote, Footnote)

Ещё раз спасибо за отклик.

PS В принципе, название добавляется если, например, на выделеном рисунке сделать правый клик, подменю Название.

Последний раз редактировалось OlegVE; 27.09.2010 в 18:17. Причина: Добавка
OlegVE вне форума Ответить с цитированием
Старый 27.09.2010, 19:07   #10
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Извините за задержку, "подвис" IE 8, пришлось выйти из системы.
Высылаю Attachment.
Вложения
Тип файла: doc ReverseEngineering.doc (34.5 Кб, 18 просмотров)
OlegVE вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена знаков сноски (цифр на звездочки) caute Microsoft Office Word 19 27.12.2009 10:34
сноски dima9 Microsoft Office Word 10 27.11.2009 09:57
как поменять местами концевые и обычные сноски caute Microsoft Office Word 2 25.11.2009 18:29
Смена кодировки названия открываемого файла в адресной строке при переходе на него по ссылки Adamant HTML и CSS 1 08.02.2008 18:51