Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / замена всех гиперссылок в word? / 14 сообщений из 14, страница 1 из 1
29.07.2013, 17:20
    #38347665
замена всех гиперссылок в word?
Добрый день!
У меня проблема.
В документе word есть множество гиперссылок, но имя сайта поменялось, можно ли скопом заменить одно основание (имя сайта) гиперссылки на другое, так чтобы изменилась сама ссылка? Ибо простая замена имени гиперссылки (имя сайта) не меняет, к сожалению, саму ссылку.
...
Рейтинг: 0 / 0
29.07.2013, 18:32
    #38347765
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена всех гиперссылок в word?
Андрей777777777,

Не оно?
Для одного из слов назначаете(переназначаете) необходимую гиперссылку. Копируете.
Далее Ctrl+H.
Найти: слово/фраза для замены гиперссылкы.
Раскрываете параметры(кнопка Больше)
Заменить на: Специальный-Содержимое буфера обмена.
Зменить все.

Но думаю подойдет только если гиперссылки установлены в одинаковых словах.
...
Рейтинг: 0 / 0
29.07.2013, 19:22
    #38347820
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена всех гиперссылок в word?
Код: vbnet
1.
2.
3.
4.
Dim t As Hyperlink
For Each t In ThisDocument.Hyperlinks
  t.Address = Replace(t.Address, "google.com", "yandex.ru")
Next
...
Рейтинг: 0 / 0
30.07.2013, 10:35
    #38348213
замена всех гиперссылок в word?
The_Prist, спасибо, но это не подошло, я прочитал об этом ранее, повторил, но не получилось, у меня в ворде много ссылок тапа http://имя сайта/папка/имя хтмл фаила и имя ссылки совпадает с самой ссылкой. Внутри имени меняю имя сайта (даже ссылкой, как вы говорите), но общая ссылка не меняется... Получается все, если док фаил сохранить в хтмл, заменить какой-нибудь программой все ссылки, потом все скопировать снова в ворд, но это долгий путь, а фаилов подобных у меня много...
...
Рейтинг: 0 / 0
30.07.2013, 10:43
    #38348223
замена всех гиперссылок в word?
Shocker.Pro, спасибо, да, я тоже думал о каком-то коде, но вот открыл свой док фаил, пошел в макросы, скопироал ваш код, запускаю... и вообще ноль реакции... что-то в коде не так, может, кавычки убрать...
...
Рейтинг: 0 / 0
30.07.2013, 10:49
    #38348229
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена всех гиперссылок в word?
если вы создали этот макрос в общих шаблонах, то он и будет выполняться для общего шаблона, а не для конкретного документа. надо создать его в конкретном документе
...
Рейтинг: 0 / 0
30.07.2013, 16:00
    #38348979
замена всех гиперссылок в word?
Shocker.Pro, ура, получилось... только, правильно ли я понял мои действия: открываю документ ворд, иду в макросы, выбираю раздел для данного документа, создаю макрос, копирую код, выполняю... открываю другой документ и т.д.?
...
Рейтинг: 0 / 0
30.07.2013, 16:20
    #38349051
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена всех гиперссылок в word?
Вы изначально ничего не говорили про то, что нужно обработать множество документов, или выборочные документы.
Тогда и подход можно сделать другой. К примеру, чтобы макрос перебрал все документы в папке, или прикрутить к нему окно открытия документа и т.п.
...
Рейтинг: 0 / 0
30.07.2013, 17:33
    #38349206
замена всех гиперссылок в word?
Shocker.Pro, да, я в середине упомянул " Получается все, если док фаил сохранить в хтмл, заменить какой-нибудь программой все ссылки, потом все скопировать снова в ворд, но это долгий путь, а фаилов подобных у меня много... "
А как, если не сложно, упростить перебор фаилов в одной папке? Я их тотал командером отберу...
...
Рейтинг: 0 / 0
30.07.2013, 17:43
    #38349229
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена всех гиперссылок в word?
Андрей777777777да, я в середине упомянулэто было после того, как я дал макрос



Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Dim HL As Hyperlink, DC As Document, FileName As String, Path As String, i As Integer
Path = "c:\"

FileName = Dir(Path + "*.doc*")
Do Until FileName = ""
    Set DC = Documents.Open(Path + FileName)
    For Each HL In DC.Hyperlinks
      HL.Address = Replace(HL.Address, "google.com", "yandex.ru")
    Next
    DC.Close True
    Set DC = Nothing
    i = i + 1
    FileName = Dir
Loop
MsgBox "Обработано файлов: " + CStr(i)
...
Рейтинг: 0 / 0
31.07.2013, 09:33
    #38349635
замена всех гиперссылок в word?
Shocker.Pro, я вставил эту программу в один из открытых документов, указал необходимый путь... (вставил в макрос в один открытый документ, находящийся в общей папке, и в общий шаблон) результат - 0 фаилов обработано, наверное, я опять что-то не то сделал...
...
Рейтинг: 0 / 0
31.07.2013, 10:22
    #38349699
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена всех гиперссылок в word?
Андрей777777777указал необходимый путь"Необходимый путь" заканчивается слешем?
...
Рейтинг: 0 / 0
31.07.2013, 12:35
    #38349973
замена всех гиперссылок в word?
Shocker.Pro, Спасибо, все получилось... И как вы сразу догадались, наверное, не раз уже сталкивались с подобным. Вот так всегда в программировании загогульку не поставишь и работать ничего не будет...
...
Рейтинг: 0 / 0
31.07.2013, 12:46
    #38349990
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена всех гиперссылок в word?
Андрей777777777И как вы сразу догадалисьпотому что макрос проверен, рабочий, ошибиться можно было только неправильно указав путь.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / замена всех гиперссылок в word? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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