|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.11.2009, 09:47 | #1 |
Форумчанин
Регистрация: 27.10.2009
Сообщений: 277
|
Замена знаков сноски (цифр на звездочки)
Как автоматически заменить обычные сноски в виде цифр на сноски в виде звездочек (Word 2003)? Через "параметры сносок" сделать это не выходит.
|
27.11.2009, 10:27 | #2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Да, в 2003 не получается. А в 2007 получается
Код:
Лучше день потерять — потом за пять минут долететь!©
|
27.11.2009, 11:53 | #3 |
Форумчанин
Регистрация: 27.10.2009
Сообщений: 277
|
В 2003 тоже получается, но там звездочки чередуются со всякими странными крестами и знаками параграфа. Хотел бы я взглянуть в глаза программисту из MS, придумавшему такую веселую нумерацию сносок...
Спасибо, что подсказали насчет Word 2007! На работе стоит, сделаю там. |
27.11.2009, 12:04 | #4 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
К сожалению, в 2007-м тоже самое. Я не знаю, кто так придумал
Лучше день потерять — потом за пять минут долететь!©
|
24.12.2009, 05:08 | #5 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Можно
По-моему ничего трудного нет.
Перебираем сноски и пересоздаем как символьные. Какой номер - столько символов "*". Конечно, никакой автоматической нумерации не будет. И еще помучаешься при определении номера у сносок с автоматической нумерацией. Кстати, кто знает, как получить текст номера сноски при автоматической нумерации?
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
24.12.2009, 09:52 | #6 |
Форумчанин
Регистрация: 27.10.2009
Сообщений: 277
|
|
24.12.2009, 10:18 | #7 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Технически это выглядит как просмотр коллекции Footnotes
Код:
Лучше день потерять — потом за пять минут долететь!©
|
25.12.2009, 02:26 | #8 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Не совсем так:
Dim S As Section Dim F As Footnote Dim i& ' перебор разделов For Each S In ActiveDocument.Sections ' перебор сносок For i = 1 To S.Range.Footnotes.Count Set F = S.Range.Footnotes.Item(i) ' пересоздаем сноску F.Reference.Footnotes.Add _ Range:=F.Reference, _ Reference:=String(i, "*") Next i Next S
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
26.12.2009, 09:20 | #9 |
Форумчанин
Регистрация: 27.10.2009
Сообщений: 277
|
Да, это решает проблему только в отдельных, редких случаях.
А возможен ли макрос, который сначала конвертирует сноски из непрерывных в постраничные формата *,[кресты],§ (последний из форматов в окошке "формат номера" в опциях сносок), а потом перебором [крест] = **, [двойной крест] = ***, § = ****? Решение элегантным не назовешь, но проблему для документов, в которых не более 4 сносок на одной странице (а это подавляющее большинство доков) решило бы... |
26.12.2009, 18:53 | #10 | |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Учись задавать вопросы - будешь получать правильные ответы.
Цитата:
Предлагаю радикальное решение: Код:
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сноски | dima9 | Microsoft Office Word | 10 | 27.11.2009 09:57 |
Замена подстрочных знаков | mephist | Microsoft Office Word | 5 | 14.09.2009 18:19 |
Замена чисел на звездочки | SL1CK | Общие вопросы Delphi | 1 | 28.08.2009 14:06 |
замена знаков и букв | memka | PHP | 8 | 19.04.2009 18:51 |