2010-05-10 3 views
12

У меня есть таблица с тысячами строк. Каждая строка содержит гиперссылку с контуром.Обновление массовой информации Excel Hyperlink

Путь недействителен, однако его легко устранить, заменив первую его часть на правильное значение.

Example: current hyperlink: F:\Help\index.html 

Needed: P:\SystemHelp\index.html 

Проблема в том, что стандарт Find/Replace не «видит» содержание гиперссылок.

Это единственный способ написать макрос или есть другой способ сделать это?

+1

Какая версия Excel вы используете? Найти/заменить гиперссылки для меня в Excel 2000 (9.0.3821 SR-1) –

+0

Excel 2010, и мне нужно заменить адресную часть гиперссылки не видимой частью – IMHO

+0

А, это имеет смысл. Ответ dcp работал? –

ответ

6

Я не знаю другого способа, кроме макроса. Но выглядит как кто-то already wrote one, чтобы сделать это.

+0

принято. макрос работал без изменений (Excel 2010) – IMHO

+0

Я также могу проверить, что это работает. Просто сделал это. Слава богу .... – canadmos

9

Эй, cnx.org, способ изобретать функцию Заменить.

Sub FindReplaceHLinks(sFind As String, sReplace As String, _ 
    Optional lStart As Long = 1, Optional lCount As Long = -1) 

    Dim rCell As Range 
    Dim hl As Hyperlink 

    For Each rCell In ActiveSheet.UsedRange.Cells 
     If rCell.Hyperlinks.Count > 0 Then 
      For Each hl In rCell.Hyperlinks 
       hl.Address = Replace(hl.Address, sFind, sReplace, lStart, lCount, vbTextCompare) 
      Next hl 
     End If 
    Next rCell 
End Sub 

Sub Doit() 

    FindReplaceHLinks "F:\help\", "F:\SystemHelp\" 

End Sub 
+1

+1 для включения (элегантный) код – Praesagus

0

Другой способ вставить «характер, так что весь текст, для поиска и замены, а затем пройти и удалить» символы.

+0

Он работал над некоторыми ссылками, но не со всеми. Строки были заменены, но не все гиперссылки, только кажущиеся случайными. – Caimen

7

Нет необходимости в макро

Внимание: Некоторые вещи, как графики и т.д., могут быть потеряны, однако формулы и форматы, как представляется, сохраняются.

  • Сохранить документ как XML Spread Sheet

  • Открыть файл с помощью блокнота

  • "Заменить все" от "неправильной текстовой строки", чтобы "правильно текстовая строка"

  • Сохранить

  • Открыть файл с помощью Excel

  • Сохранить документ в оригинальном формате

Смежные вопросы