Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Автозаменна в колонтитулах в ворде / 12 сообщений из 12, страница 1 из 1
07.09.2011, 17:26
    #37429515
Sprin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозаменна в колонтитулах в ворде
Использую следующий макрос для автозмаены:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub test()
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "111"
        .Replacement.Text = "222"
        .Forward = True
        .Wrap = wdFindContinue
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    End Sub

Но он не работает, просто активирует колонтитул и все. Пожалуйста, подскажите что не так... (Word 2010)

Модератор: учимся использовать тэги оформления кода
...
Рейтинг: 0 / 0
07.09.2011, 22:40
    #37429877
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозаменна в колонтитулах в ворде
а у меня этот код работает.

что я делаю не так?
...
Рейтинг: 0 / 0
08.09.2011, 10:27
    #37430194
Sprin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозаменна в колонтитулах в ворде
Shocker.Pro,

А в колонтитулах все нормально меняет, и какая у вас версия ворда?
...
Рейтинг: 0 / 0
08.09.2011, 11:25
    #37430299
Sprin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозаменна в колонтитулах в ворде
Заметил что макрос производит замену если вначале вручную активировать колонтитул, а затем перевести курсор на саму надпись содержавшуюся в колонтитуле, то происходит замена, правда только в этой надписи, в остальных надписях колонтитула не меняет. Значит надо к этому коду добавить строку, которая будет указывать, что нужно переместить курсор на конкретную надпись в колонтитуле. Вопрос как...
...
Рейтинг: 0 / 0
08.09.2011, 11:56
    #37430380
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозаменна в колонтитулах в ворде
у меня 2003-й, в колонтитулах меняет
...
Рейтинг: 0 / 0
15.09.2011, 12:53
    #37441625
Sprin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозаменна в колонтитулах в ворде
Shocker.Pro,
Поставил 2003, и еще попробовал на другом компе, тот же результат.
Прикрепляю файл, который у меня, если не трудно, можешь проверить, заменит ли у тебя через макрос в колонтитуле, там где основная надпись? Заранее благодарен.
П.С. может ли это как то быть связанно с версией винды, а то у меня семерка?
...
Рейтинг: 0 / 0
15.09.2011, 14:52
    #37441845
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозаменна в колонтитулах в ворде
почему-то не нашел макросов в этом файле
...
Рейтинг: 0 / 0
16.09.2011, 16:54
    #37443963
Sprin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозаменна в колонтитулах в ворде
Shocker.Pro,

А сейчас?
...
Рейтинг: 0 / 0
16.09.2011, 17:09
    #37444012
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозаменна в колонтитулах в ворде
Не заменяет, потому что мало того, что текст в колонтитуле, он еще и в фрейме.
Придется перебирать коллекцию фреймов, видимо....
...
Рейтинг: 0 / 0
18.09.2011, 00:23
    #37445124
Sprin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозаменна в колонтитулах в ворде
Shocker.Pro, спасибо большое, что посмотрел.

А фрейм это в смысле надпись внутри колонтитула? И как можно задать, что бы он и в них менял?
...
Рейтинг: 0 / 0
18.09.2011, 09:24
    #37445189
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозаменна в колонтитулах в ворде
Надо перебрать коллекцию фреймов и для каждого фрейма для Range выполнить замену... Сейчас, к сожалению, некогда разбираться, где эта коллекция в иерархии документа
...
Рейтинг: 0 / 0
20.09.2011, 10:41
    #37447486
Sprin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозаменна в колонтитулах в ворде
Хм, если честно мало что понял, а где можно почитать про это?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Автозаменна в колонтитулах в ворде / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]