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

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

Но думаю подойдет только если гиперссылки установлены в одинаковых словах.
...
Рейтинг: 0 / 0
замена всех гиперссылок в word?
    #38347820
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
замена всех гиперссылок в word?
    #38348213
The_Prist, спасибо, но это не подошло, я прочитал об этом ранее, повторил, но не получилось, у меня в ворде много ссылок тапа http://имя сайта/папка/имя хтмл фаила и имя ссылки совпадает с самой ссылкой. Внутри имени меняю имя сайта (даже ссылкой, как вы говорите), но общая ссылка не меняется... Получается все, если док фаил сохранить в хтмл, заменить какой-нибудь программой все ссылки, потом все скопировать снова в ворд, но это долгий путь, а фаилов подобных у меня много...
...
Рейтинг: 0 / 0
замена всех гиперссылок в word?
    #38348223
Shocker.Pro, спасибо, да, я тоже думал о каком-то коде, но вот открыл свой док фаил, пошел в макросы, скопироал ваш код, запускаю... и вообще ноль реакции... что-то в коде не так, может, кавычки убрать...
...
Рейтинг: 0 / 0
замена всех гиперссылок в word?
    #38348229
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если вы создали этот макрос в общих шаблонах, то он и будет выполняться для общего шаблона, а не для конкретного документа. надо создать его в конкретном документе
...
Рейтинг: 0 / 0
замена всех гиперссылок в word?
    #38348979
Shocker.Pro, ура, получилось... только, правильно ли я понял мои действия: открываю документ ворд, иду в макросы, выбираю раздел для данного документа, создаю макрос, копирую код, выполняю... открываю другой документ и т.д.?
...
Рейтинг: 0 / 0
замена всех гиперссылок в word?
    #38349051
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы изначально ничего не говорили про то, что нужно обработать множество документов, или выборочные документы.
Тогда и подход можно сделать другой. К примеру, чтобы макрос перебрал все документы в папке, или прикрутить к нему окно открытия документа и т.п.
...
Рейтинг: 0 / 0
замена всех гиперссылок в word?
    #38349206
Shocker.Pro, да, я в середине упомянул " Получается все, если док фаил сохранить в хтмл, заменить какой-нибудь программой все ссылки, потом все скопировать снова в ворд, но это долгий путь, а фаилов подобных у меня много... "
А как, если не сложно, упростить перебор фаилов в одной папке? Я их тотал командером отберу...
...
Рейтинг: 0 / 0
замена всех гиперссылок в word?
    #38349229
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей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
замена всех гиперссылок в word?
    #38349635
Shocker.Pro, я вставил эту программу в один из открытых документов, указал необходимый путь... (вставил в макрос в один открытый документ, находящийся в общей папке, и в общий шаблон) результат - 0 фаилов обработано, наверное, я опять что-то не то сделал...
...
Рейтинг: 0 / 0
замена всех гиперссылок в word?
    #38349699
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей777777777указал необходимый путь"Необходимый путь" заканчивается слешем?
...
Рейтинг: 0 / 0
замена всех гиперссылок в word?
    #38349973
Shocker.Pro, Спасибо, все получилось... И как вы сразу догадались, наверное, не раз уже сталкивались с подобным. Вот так всегда в программировании загогульку не поставишь и работать ничего не будет...
...
Рейтинг: 0 / 0
замена всех гиперссылок в word?
    #38349990
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей777777777И как вы сразу догадалисьпотому что макрос проверен, рабочий, ошибиться можно было только неправильно указав путь.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / замена всех гиперссылок в word?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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